问题标签 [managed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1316 浏览

c# - 将托管线程上的模拟令牌传递给非托管线程

我有一个 VB.Net winforms 应用程序需要通过网络播放 WMV 文件的情况。运行应用程序的用户无法直接访问网络共享。通过模拟,我可以看到文件存在(没有模拟,File.Exists 为网络共享上的文件返回 false)。然后,当我尝试将文件加载到 Windows Media Player 控件中时,该控件仍然是黑色的。我推断,当 Windows Media Player 控件加载到内存中时,它运行在与 .Net 托管线程不同的非托管线程上。有没有办法将该安全令牌从托管线程传递到非托管线程?我完全错过了什么吗?

0 投票
2 回答
6110 浏览

java - 在 .NET 中使用 Java JAR 文件

有哪些选项/方法/软件可用于将 JAR 文件转换为托管的 .NET 程序集?
请在答案中提供所有商业和非商业方法。
这些不包括需要在主机上安装 Java 的解决方案。

0 投票
6 回答
3515 浏览

c# - 具有托管代码问题的静态库

问题(简化以使事情更清楚):

    1. 有一个静态链接的 static.lib,它有一个递增的函数: 2. static.lib 链接到一个托管的 C++/CLI managed.dll 中,它包装了 TheFunction 方法: 3. 测试应用程序引用了 managed.dll 并创建了多个调用 C++/CLI 包装器的域:

问题:

根据我在 Don Box 的 Essential .NET Vol1 The CLR 中所读到的内容,我希望 val2 为零,因为在调用 CreateInstanceAndUnwrap 时会加载 managed.dll/static.lib 的全新副本。我误解了正在发生的事情吗?静态库似乎不尊重 appdomain 边界,因为它是非托管代码。除了创建一个用于实例化托管的全新流程之外,还有其他方法可以解决此问题吗?

非常感谢大家!

0 投票
2 回答
3032 浏览

c++ - 如何将非托管双精度转换为托管字符串?

从托管 C++ 中,我调用了一个返回双精度的非托管 C++ 方法。如何将此双精度转换为托管字符串?

0 投票
2 回答
1504 浏览

.net - .NET 中的 User32 API 调用

我目前正在计划一个项目,涉及为 Windows 创建一个 shell 替代品(基于 Blackbox,特别是 bblean)。但是,我希望利用 .NET 的力量来做到这一点。我需要的许多 API 调用都包含在 User32 库中。我当然可以使用 P/Invoke 并创建一个静态类来为我处理这个问题。

但是,很多这种功能已经在 .NET 框架中可用,特别是在 System.Management 命名空间中用于处理进程和活动窗口等。其中一些似乎缺失,例如 SetForegroundWindow 函数。

您是否知道已经提供此功能的 .NET 框架中内置的任何内容,或者我是否需要采用 P/Invoke 路线?

0 投票
1 回答
426 浏览

c# - 可以通过使用 AfxFreeLibrary 卸载非托管库来减少托管应用程序的工作集吗?

我有一个托管的 Windows 应用程序,它加载一个托管的 C++ 组件,该组件使用 AfxLoadLibrary 来加载第三方组件(如果存在于客户端计算机上)。一旦检测到,我将使用 AfxFreeLibrary 卸载组件,以尝试降低托管父应用程序的工作集。

对 AfxFreeLibrary 的调用成功(使用 Process Explorer 验证),但没有释放内存。这是由于托管应用程序的性质,还是有办法释放这个进程空间?

我一般不会寻找解决这个问题的替代方法,因为代码已经在生产中,而是我想知道卸载的方法是否值得。

0 投票
1 回答
254 浏览

c++ - 将托管 C++ 从 vs2003 移植到 vs2008 的问题

试图将我的托管 c++ 项目从 vs2003 移植到 vs2008。我添加了 oldSyntax 标志。但我仍然收到错误 sourceanonotations.h。

0 投票
10 回答
2089 浏览

unmanaged - 托管/字节代码和非托管/本机代码有什么区别?

有时很难描述一些“我们程序员”可能认为对非程序员和管理类型来说很简单的事情。

所以...

您如何向非程序员描述托管代码(或 Java 字节代码)和非托管/本机代码之间的区别?

0 投票
4 回答
244 浏览

.net - 字符数组到一个类

我有一个来自文件或网络的传入字节流(无符号字符)。我需要将这些数据放在一个类中,并且正在寻找一种 NET 方式来执行此操作。

我敢打赌,有些人总是这样做,所以我想有比使用 BitConverter 更好的方法来做到这一点。

我意识到我提供的信息太少了。让我尝试一个示例类:

然后我想通过 f.ex 传输这个类中包含的数据(var1 和 var2)。一个网络套接字并在另一端接收数据

0 投票
13 回答
181839 浏览

c# - 什么是编程中的托管或非托管代码?

我在我的 C# 代码中使用了一个特定的命令,效果很好。但是,据说它在“非托管”代码中行为不端。

什么是托管或非托管代码?