从 VC 返回结构体++到 C#
我用VC++写了一个结构体。我已经制作了 VC++ 代码的 dll,并使用 PInvoke 在 C# 中调用此 dll。 VC++ dll 看起来像这样 #include #include #include #…
如何从 C#/.NET 访问 .h 内的定义和结构?
在访问 PDH.dll(Win32 API)(请参阅链接)使用P/Invoke,事实证明我需要访问几个常量和结构。我发现这些是在文件 PDH.h 中定义的。 如何访问这些定…
非托管 DLL 的访问冲突
目前,我们使用供应商提供的非托管 DLL,它允许我们访问特定的仪器。感兴趣的特定函数在头文件中指定如下: extern "C" short CCONV acq_get_board_co…
执行 pInvoke 并无法获得正确的 hDC
因此,我试图获取正确的设备上下文,以便我可以在 N 显示器配置 (2+) 中的各个显示器上设置伽玛斜坡。 我已经尝试 [DllImport("gdi32.dll")] static e…
C 结构到 C# 的编组
请耐心等待,因为我是编组新手。我有一个 C 结构和函数声明如下: typedef struct { char* name; BT_ADDR address; } DeviceList; extern "C" _declsp…
NUnit 单元测试在测试类中找不到非托管 dll
我有以下情况: 我有一个可以运行的delphi dll(非托管)。我有一个可以运行的 win forms 应用程序(概念验证应用程序)。该 dll(及其所有依赖项)被…
获取 Mono 中的文件类型
如何获取 Mono 中的文件类型?即 "*.txt" => "文本文档", "*.jpg" => “JPEG 图像”。与 Windows 上的 P/Invoke 返回的 SHFILEINFO.szTypeName 类似。…
.NET 互操作和 TR1 shared_ptr
如何将非托管 C++ 代码中的共享指针封送到 C# 中? 我有一个 C++ 函数(通过 C 绑定公开),它将分配一个新的 MyObject 并通过共享指针返回指向它的指…
来自 pinvoke WM_GETTEXT 的垃圾字符
我有一个方法集,使用 pinvoke 在另一个程序的文本框中调用 WM_GETTEXT - 它工作得相当好,但我经常只得到附加到其末尾的全部垃圾文本。 (原始文本始…
pinvokestackimbalance——我该如何解决这个问题或将其关闭?
我刚刚从vs2008切换到vs2010。完全相同的解决方案,只不过现在对 C++ dll 的每次调用都会产生“pinvokestackimbalance”异常。 此异常在 2008 年不会…
P/Invoke & 中是否有用于编组的匹配类型表?互操作?
我几乎被 .NET 世界和本机世界之间的不同类型方言的匹配方式所困扰。比如MFC CList之类的东东。 我非常希望这样: 某种表格或清单,列出了 .NET 世界…
BadImageFormatException:带有 hdf5dll.dll 的 PInvoke ImportDll
好的,我从官方网站下载了 HDF5 库,还有一些 DLL,包括 hdf5dll.dll 和 hdf5_hldll.dll。 我认为在我的类 H5、H5LT、H5F 和 H5T。 H5.cs 示例: name…