如何实现从非托管DLL到.net应用程序的回调接口?
在我的下一个项目中,我想为 C++ 中已有的代码实现一个 GUI。 我的计划是将 C++ 部分包装在 DLL 中,并用 C# 实现 GUI。我的问题是我不知道如何实现从…
我应该在使用 VS2008 的 .NET 项目中将非托管 .dll 放置在哪里?
到目前为止,我一直将 dll 放入 /bin 文件夹中,因为它似乎是调用 DllImport'd 函数时加载它的唯一位置,但感觉不太对劲,因为它是输出文件夹,而且它…
本机 C++ 的内存分配器C# 使用的库
我正在编写一些需要从 C# 调用的本机 C++ 代码(并且我无法用 C# 代码替换 C++ 本机代码)。 我在使用 malloc/free 在本机 C++ 代码中分配/释放一些内…
如何通过托管代码将非托管函数指针从dll发送到其他dll中的另一个非托管函数?
我有这个问题,我已经处理这个问题有一段时间了。一开始,我有两个带有非托管代码的 dll(比方说... dll_1、dll_2)和 C# 中的托管应用程序。我应该做…
C# 中的 Windows 服务 - 崩溃/错误
我们有一个用 C# 编写的 Windows 服务。运行大约5-6小时后就崩溃了。 我们的 C# Windows 服务调用非托管代码,这是一个 COM 组件。 我从事件查看器获…
如何查明 .NET 程序集是否包含非托管代码?
包含托管和非托管代码混合的 .NET 程序集不能与其他程序集进行 ILMerged。 如何验证给定的 .NET 程序集是否包含纯托管代码,或者托管代码和非托管代码…
管理托管 (C#) 和非托管 (C++) 对象的析构函数
我在 ac# dll 中有一个托管对象,它维护 c++ dll 中非托管对象的匿名整数句柄。在 C++ DLL 内部,匿名整数在 std::map 中用于检索非托管 C++ 对象。通…
我的应用程序不受管理。我从哪里开始引入托管代码?
我的整个应用程序(相当大,有 20MB 可执行文件)是用非托管 C++ 编写的。 因为我可以清楚地看到使用托管代码的优势,所以我想开始在我的应用程序中引…
统一处理非托管 API 中的错误代码
我正在围绕一个相当大的非托管 API 编写一个包装器。几乎每个导入的方法在失败时都会返回一个常见的错误代码。现在,我正在这样做: ErrorCode result…
从非托管 C++ 调用托管代码 (c#) 的最佳方法
我们开发了由 C# 开发的对象集组成的 as/w 架构。它们广泛使用事件来通知客户端状态的变化等。 最初的目的是允许遗留代码通过 COM 互操作服务使用这些…