.NetcompactFramework(Windows CE) 中的封送 char *
我有来自 c++ 的以下签名 IDTECHREADER_EXPORTS void ReadTwoBlocks(char *pathConfig, char *datablock1, char *datablock2, int timeout, bool &ret…
如何调用 C++来自 c# 的函数
我正在尝试用 C# 调用大学提供的 C++ 函数。他给我提供了一个dll和下面的头文件。 C++ 标头 #include "../libs/tfvo.h" extern "C" __declspec(dllexp…
从 c++ 返回字符串函数到 VB .Net
我试图从 VB.Net 代码调用 C++ 函数,该函数使用 P/Invoke 返回字符串,但它仅返回单个字符。 C 函数声明 extern "C" __declspec(dllexport) LPSTR Ge…
pinvoke 失败,因为 DLL 依赖于其他 SXS-DLL
简而言之,问题是:当 A.dll 依赖于另一个 SXS-lib(在我的例子中是 MSVCR90.DLL)时,如何使用 p/invoke 从 DLL A.dll 调用函数? 我想使用 pinvoke …
如何在 C# 中使用 struct 和 union
您好,我用 C# 编写了一个包装器,但遇到了一些问题。我在 C++ 中有这个结构。 typedef struct pjmedia_format { pj_uint32_t id; pjmedia_type type;…
在vb.net中LockWindowUpdate不使用dll?
我是从 vb 到 vb.net 的 API 转换的初学者。在 vb6 中,他们使用 user32 DLL。在 Vb.Net 中,我需要在没有“User32.dll”函数的情况下调用 LockWindow…
C# p/调用 RegisterHotKey 组合键 ALT+TAB 不起作用(返回 0)
我使用以下代码来拦截 c# 应用程序中的 ALT+TAB 键序列。 一些相关片段: [DllImport("user32.dll")] private static extern bool RegisterHotKey(Int…
P\Invoke 签名错误
当我尝试使用带有以下函数的 p\invoke 的函数时出现错误 声明 extern "C" __declspec(dllexport) HRESULT Get_GetLastHR(HANDLE); 定义 HRESULT Get_G…
不使用 DLL 获取按键状态函数
我需要 vb.net Getkeystate Function() 的代码,而不使用任何 DLL。我是从 vb 到 vb.net 的 API 转换的初学者。在 vb6 中,他们使用 user32 DLL。在 V…
如何使用 C# 调用接收 Delphi 开放数组参数的函数?
如何将 Delphi 代码转换为 C# 代码?它需要一个字节数组,但我不确定 C# 的等价物是什么。我的尝试不起作用并引发 AccessViolationException 等异常。…
SetParent() 和 GetParent() 的安全性和稳定性
我在程序中使用以下函数: [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewPa…
从 C# 加载注册表配置单元失败
我正在尝试加载离线 NTUSER.DAT 文件(然后修改它),但我无法使其正常工作。 RegLoadKey 返回 8589934592,我不知道这意味着什么。这是失败的行: lo…
来自 C++ 的 Pinvoke 结构翻译
以下是一些已验证工作正常的 C++: typedef struct { PVOID buffer; UINT32 length; } DATA_BUFFER; typedef struct { DATA_BUFFER TxBuf [1]; DATA_B…