27得票6回答
非托管库的dll应该放在哪里?

我正在尝试为一个依赖于Ghostscript的库创建Nuget包,因此需要引用gsdll32.dll - 一种非托管库。我不能只将其作为标准dll引用程序包含在内。我应该将它放在Nuget目录结构的哪个位置?

26得票2回答
安卓应用内产品中,"managed"和"unmanaged"有什么区别?

我查看了开发者论坛,了解到托管和非托管应用内商品的区别。他们表示:"非托管商品的交易信息不会存储在Android Market上,这意味着您无法查询Android Market以检索购买类型为非托管的商品的交易信息。您需要负责管理非托管商品的交易信息。" 这是什么意思?当我测试托管和非托管的应...

25得票3回答
使用不安全的代码有哪些影响?

除了代码本身可以直接访问内存之外,使用 "/unsafe" 编译器标志和 "fixed" 关键字还有其他意义吗?与代码签名和部署 .exe 相关的任何连锁反应吗?(我的应用程序仅限桌面) (这不是关于我是否应该这样做的问题,"why"已在我的问题这里中涵盖)

25得票4回答
在C#中分配“非托管”内存

我正在使用C#编写一个程序,该程序使用了一个C++库,由于某些原因我需要分配一个非托管缓冲区并将其传递给该库。在C#中是否有方法可以实现这一点? 基本上我只需要在C#中执行类似于malloc的操作... 谢谢

24得票4回答
如何在未托管的DLL和.NET应用程序之间实现回调接口?

在我的下一个项目中,我想为已经存在的C++代码实现GUI界面。我的计划是将C++部分封装在DLL中,并使用C#实现GUI。我的问题是我不知道如何从非托管的DLL调用回托管的C#代码。我已经在C#方面做了一些开发,但是托管和非托管代码之间的接口对我来说是新的。有人可以给我一些提示或阅读建议或一个...

23得票5回答
如何在windbg中分析未分类的内存使用情况

这是一款在x64机器上运行的.NET v4 Windows服务应用程序。在稳定运行数天后,Windows服务内存消耗量突然飙升,直到崩溃。我能够捕捉到它峰值为1.2 GB并且生成了一个内存转储文件。以下是我的处理结果: 如果我在我的转储文件中在Windbg中运行!address -summa...

23得票6回答
使用哪种算法:托管 vs. 非托管哈希算法

在一个正常的C#应用程序中,哪个类用于哈希:使用xxxManaged还是xxx(即SHA1Managed vs SHA1),为什么?

23得票3回答
这个DLL是托管的还是非托管的?

我给你展示一个DLL文件。只使用Win32 SDK,您能否告诉我这个DLL是否是.NET程序集? 为什么要这么做呢?我们的应用程序以DLL形式加载插件。我们正在尝试扩展这些插件的定义,以允许使用.NET程序集,但接口将不同,因此加载器需要在加载前知道这个DLL是托管的还是非托管的。

22得票6回答
如何从非托管代码调用托管代码?

我想从非托管的C++中调用我的.NET代码。我的进程入口点是基于.NET的,因此我不必担心CLR的托管问题。我知道可以使用.NET对象的COM包装器来实现这一点,但是我希望访问托管类的单个静态方法,因此COM不是我最短/最简单的路线。

22得票6回答
从非托管进程中卸载.NET DLL

我正在使用Inno-Setup脚本扩展我的代码,并希望在托管的DLL中以C#最佳实现某些代码。我已经知道如何将托管的DLL中的方法导出为函数,以便在不受管控的进程中使用。这可以通过IL编织来完成,并且有一些工具可以自动化此过程: NetDllExport (由我编写) UnmanagedE...