P/Invoke 中奇怪的最后一个错误
伙计们!我通过 P/Invoke 调用“PrintDlg”Win32 API。奇怪的是,如果我使用 Visual Studio 调试模式(按 F5)运行我的应用程序,最后一个错误是 122…
当通过 PInvoke 传递托管 byte[] 数组以供 Win32 填充时,是否需要固定它?
假设您正在调用一个 Win32 函数来填充您的字节数组。您创建了一个大小为 32 的空数组。然后将其传递给要填充 int 的 Win32 函数,并稍后在托管代码中…
p 调用非托管 DLL 时获取标准输出?
我有一个非托管 DLL,它将日志消息写入标准输出。我正在使用 WPF 应用程序中的 P 调用来调用此 DLL,并且我需要获取标准输出流日志。我尝试过 Console…
为什么.NET框架不包含USB工具
我想知道为什么 .NET 框架不提供任何使用 USB 驱动程序的托管方法。从我读到的所有内容来看,您仍然必须调用 Windows API 并使用编组和 PInvoke 以及…
帮我转换 C++结构体转换为 C#
我对 C# 完全陌生,需要帮助将 C++ 结构转换为 C#。 C++ 结构给出如下: #define QUE_ADDR_BUF_LENGTH 50 #define QUE_POST_BUF_LENGTH 11 typedef st…
调用 SendMessage (P/Invoke) 不断崩溃
我必须编写一个与第三方程序通信的应用程序(AOL,我'抱歉。:() 做了很多研究,我发现了一些方法可以使用 P/Invoke,并且在大多数情况下它都可以正常…
以前没有发生过的访问冲突
我正在 P/调用 Graphviz 如此处所示。当我写那篇博客文章时,代码运行得很好。现在,我正在组合一个使用该代码呈现 Graphviz 图形的 HttpModule,但我…
托管环境中的多线程 Pinvoked DLL。是否可以?
我有一个 Vendor.DLL(本机 DLL,用 C++ 编写),它公开了许多方法。通常,Vendor.DLL 打开供应商专有文件,返回句柄并允许对这些文件进行更多读/写操…
如何制作 PInvoke 友好的本机 API?
如何使原生 API 对 PInvoke 友好? 此处提供了一些有关如何修改与 P/Invoke 一起使用的本机程序的提示。但在我编写本机程序之前,我应该注意哪些事项…
对于采用 var args 的函数,正确的 PInvoke 签名是什么?
有一个本机函数: int sqlite3_config(int, ...); 我想 PInvoke 到此函数。目前,我有这样的声明: [DllImport("sqlite3", EntryPoint = "sqlite3_con…
如何在.NET中控制Windows应用程序焦点
我使用 pinvoke“user32.dll”将我的应用程序发送到后面(所有其他应用程序后面),以便它位于桌面上,反之亦然。目前它只是切换 - 后/前。有没有办法…
将 C# 应用程序的引用添加到未使用 /clr 编译的 DLL?
我正在使用 Visual Studio 2008 构建一个包含两个项目的解决方案:一个 C# 控制台应用程序和一个 C++ DLL。我希望应用程序使用 P/Invoke 从 dll 调用…