非托管/托管互操作 - 传递 int[] 时遇到问题
我正在攻读化学博士学位,因此我需要编写一个软件应用程序来帮助我在显微镜下对样品进行成像。 该显微镜配有 xyz 纳米定位台。 该阶段使用硬件供应商…
从 C DLL 到 .NET 的接口
我有一个用 C 编写的遗留 DLL,我想从 C# .NET 应用程序调用它。 问题是 C DLL 的 DLL 接口相当复杂。 它是这样的: __declspec(dllexport) void __st…
您能否派生出托管 C++ 来自非托管 C++ 的类 班级?
我有一个在非托管 dll 中编写的非托管 C++ 类。 我有一个引用非托管 dll 的托管 dll。 托管 dll 中的类可以从非托管类派生吗? 使用 Visual Studio 20…
在托管 .NET 代码中分配非托管内存
您好,我有一个非托管函数,它获取由 malloc 分配的一块内存,并稍后以异步方式释放它。 我想将其包装到托管包装器中。 下面的代码可以吗? void mana…
我可以使用哪些工具和技术来检测和隔离 .NET 应用程序中调用重要非托管代码的高内存使用率?
假设我有一个用 C# 编写的 WinForms .NET 应用程序。 该应用程序从托管堆和非托管堆中分配大量内存。 我可以(相对)轻松地使用 Red Gate ANTS Profil…
程序终止时发生 LoaderLock 错误
我最近将 .NET NLog 日志记录组件集成到我们的一个应用程序中,该应用程序纯粹使用非托管代码(在 Visual Studio 6 中编译的 C++ 和 VB6 组件)开发。…
有没有办法从 C# 应用程序调用非托管(非 COM)dll?
有没有办法在我的 C# 应用程序中使用(引用)以非托管 C++(不是 COM 库)编写的 DLL? 当我尝试从 Visual Studio 中引用它时,收到“不是 COM 对象”…
包装非托管 c++ 在托管包装中
我有一个非托管 C++ 库。 我想公开 .NET 应用程序的功能。 有一个特殊的函数我不知道如何处理: typedef void (free_fn*) (void*) void put(void *dat…
在 C# 和非托管 C++ 之间传递自定义对象
我有一个旧版 DLL,其中包含一些我需要从 C# 代码调用的方法。 其中一个方法接受指向另一个 C++ 类的指针,该类存在于其他 C++ 程序中,而不是 DLL 中…
非托管 DLL 无法在 ASP.NET 服务器上加载
这个问题涉及一个 ASP.NET 网站,最初是在 VS 2005 中开发的,现在是在 VS 2008 中开发的。 该网站使用两个非托管外部 DLL,它们不是 .NET,我没有编…
unmanaged.dll.manifest 文件有什么用途?
我观察到 unmanaged.dll 文件具有 unmanagement.dll.manifest 文件标记。 在编辑器中打开此文件时,它似乎是正常的 XML,带有指向某些其他依赖管理的…
非托管代码使用的 .NET 组件的内存管理
当在非托管世界中工作时,如果我们在堆上分配了内存(例如,通过使用 C++ 中的 new 关键字),我们必须确保自己进行清理; 我们还必须确保使用 Create…