P/调用接受指向字符串对的指针的本机函数
我有一个 Visual Studio 2008 C# .NET 2.0CF 应用程序,我需要在其中 P/Invoke 具有以下签名的本机函数: /// @brief count - number of pairs /// @b…
C#:如何从 C++ 接收结构的双指针非托管函数回调
我会简洁的。 我有一个使用 openCV lib 用 C++ 编写的库。 我的功能之一是: EXTERN_HEADER HWND createHandle(FListener fl); 其中 FListener 是一个…
在 C#/CLR 中指向值类型的中间是否安全?
我有一个 Matrix4D,应该传递给 glLoadMatrixf。为了克服 p/invoke 开销(即每次固定、封送等),我使用指针而不是通常的数组。所以我有两个问题。 Ma…
我在 C# 中正确编组了这个 C 函数吗?
在 C# 中,我尝试 PInvoke 以下 C 方法: // C code: BOOL VstSetLineDetail( tVstHdl pDataHdl, // type is void* long pLineItemNo, tVstTransType …
从 C# 调用非托管 dll 很困难
我睡眼惺忪地试图弄清楚为什么我无法从我的 C# 应用程序中调用旧 C++ .dll 中的外部方法。 这是函数头: int __export FAR PASCAL SimplePGPEncryptFi…
如何将 C 数组映射到 C#?
我的问题与尝试从 C# 调用用 C 编写的函数有关。我查看了 C 库附带的头文件,以了解 C dll 中存在的函数。这是我看到的: C 代码(对于名为“LocGetLo…
什么工具(或工具链)将生成 .NET 程序集所需的 DLL 的完整列表?
问题:假设您有一台机器,某些 .NET 程序集在其上正确注册、加载和/或运行。该程序集可以通过 p/invoke 引用非托管 DLL,它可以利用 COM 对象,并且实…
.NET 4.0 中的 P/Invoke 环境是否发生了变化?
我已开始将 .NET 2.0 WinForms 应用程序升级到 .NET 4.0。好吧,升级过程只是切换平台目标的问题,但要使其真正发挥作用。我以为这就是全部了。 但 .N…
P/Invoke 调用就停止了
我正在尝试通过 P/Invoke 将数据写入串行端口(明确不使用 SerialPort 类)。这是我到目前为止所得到的: [DllImport("kernel32", SetLastError = tru…
使用 P/Invoke 编组双参数
我尝试执行的 P/Invoke 调用遇到问题。我必须从 C# 程序调用 C++ 类。我有这个类的源代码,所以我所做的就是将它放入一个 DLL 项目中,并创建导出函数…
'参数不正确'在WinCE5.0中尝试使用PInvoke DirectDraw时
关于让 DirectDraw 在 CE5.0 系统上运行,我一直遇到一个问题。我终于找到了一些使其在 Windows Moblie 上运行的代码,并且通过一些混乱,我已经正确…
如何在 C# 中封送结构数组?
我必须在 C# 中调用 C++ dll。 dll 的标头如下(简化): //C++ 标头 struct vector { float x; float y; vector() {} vector(float x0, float y0) { …
包含 Windows API 方法签名、结构、常量的大型 C# 源文件:它们都会包含在最终的 .exe 中吗?
我想将我在程序中使用的 Windows API 函数的所有签名放在一个类(例如 WinAPI)中,并将其放在我将包含在我的项目中的文件 WinAPI.cs 中。该类将是内…
当你有句柄时 int 与 IntPtr?
首先是一个背景问题: 一般来说,int 和 IntPtr 之间有什么区别?我的猜测是它是一个实际的对象,而不是像 int 或 byte 那样的值。假设这是真的: 所…