从 Fortran 到 C# 的 PInvoke
我想从 Fortran 编译库导入一个函数,我有权访问的函数形式的签名在 c 中: typedef void (__stdcall *fp_SUBLTdllTYPE)(double &,double *,double &,…
如何在 C# 中 FindResource (pinvoke) 字符串资源?
我搜索了很多,但我找不到如何加载ID是字符串的资源。教程 这里 很好,但没有这样做。有人知道怎么做吗?这是我的结构。我想加载 png。 代码: [DllIm…
使用 MarshalAs(UnmanagedType.LPWStr) 会清理内存吗?
我正在尝试为 ITaskTrigger::GetTriggerString 方法编写一个 pinvoke (定义于 http://msdn.microsoft.com/en-us/library/windows/desktop/aa381866(v…
封送至本机代码时缓冲区大小不正确
我正在尝试对 SetupApi 进行一些调用。我特别遇到 SetupDiGetDeviceInterfaceDetail()。 这是我对本机方法的定义: class NativeMethods { [DllImport…
将 Delphi DLL 与 C# 中的动态数组结合使用
我有一个包含以下类型的 Delphi DLL: type TStepModeType = (smSingle, smMultiStep); TParameter = record Number: Integer; end; TStruct = record…
.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…