开始使用非托管 Windows 应用程序?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
从 C# 动态调用非托管 VB COM dll 时遇到问题?
我在从 C# 调用非托管 VB COM dll 时遇到问题。这是使用 loadLibrary 和 GetProcAddress 的动态调用。 我可以使用 loadLibrary 成功加载 dll,但 GetP…
如何正确地将 char * 从非托管 DLL 返回到 C#?
函数签名: char * errMessage(int err); 我的代码: [DllImport("api.dll")] internal static extern char[] errMessage(int err); ... char[] messa…
C# 委托,带有对 c++ 的字符串引用打回来
我编写了一个 C# 应用程序,它通过托管 c++ dll 使用非托管 c++ dll。 在非托管 dll 中,有一个回调,其参数之一是 std::string&。 我似乎找不到用托…
ITaskbarList3 未声明?
我正在尝试编写一些 C++ 代码来使用 ITaskbarList3,但出现该错误。我已确认我包含 shobjidl.h(但我检查过,该文件仅定义了 ITaskbarList2)。我安装…
调用非托管 dll 时发生 AccessViolation
从 ac# 应用程序调用非托管 Dll 时,我收到 AccessViolationException。奇怪的是,导出的函数没有参数,因此问题不在于数据的编组。该函数没有参数,…
在 C++ 之间发送 Byte[][]非托管 dll 和 C# 托管 dll
我有一个非托管 C++ dll,它导出以下方法: ERASURE_API void encode(unsigned char ** inp, unsigned char ** outp, unsigned int *block_nums, size…
委托实例和方法指针有什么区别?
我认为委托实例可以与函数实例互换。 采取以下代码: delegate int AddDelegate(int a, int b); AddDelegate DelegateInstance; public void DoStuff(…
从 C# 调用非托管函数:我应该传递 StringBuilder 还是使用不安全代码?
我有一个 C# 程序,需要将字符缓冲区传递给非托管函数。我发现了两种似乎可靠的方法,但我不确定应该选择哪一种。 这是非托管函数的签名。 extern "C"…
如何从非托管代码中使用托管代码?
如何从本机 C++(非托管代码)调用 .NET 代码?我想将 .NET 代码公开给我的非托管 (C++) 应用程序,然后使用它们。更具体地说,我想从本机 C++ 调用 C…
使用非托管 DLL 来自 .NET 的系统范围 Shell 挂钩
我过去曾成功地使用过以下 CodeProject 文章中提供的代码,但它似乎只能在 Vista/7 上部分工作(我猜是因为 UAC)。它适用于当前线程,但不会获取系统…
程序集清单加载错误(.NET 和 C++ dll)
我的应用程序(纯 DotNET 2.0)正在引用另一个纯 DotNET 2.0 dll,该 dll 通过 PInvoking 到非托管(C++ 2005)dll 中。在某些计算机上这工作正常,在…
Stackoverflow 调用 ManagementScope.Connect();
我收到错误: 未处理的类型异常 '系统.StackOverflowException' 发生在System.Management.dll 我的调用堆栈中: [托管到本机的过渡] System.Managemen…
.NET Framework 中的哪些托管类分配(或使用)非托管内存?
是否有一组已知(已记录)的 .NET 类型在进程内存的非托管部分中分配内存? 例如,Microsoft 记录称,WPF 基础结构为其保留的渲染模型分配了非托管内…