如何获取 .NET 程序集使用的非托管 dll 列表
我有一个第三方 .NET 库,无法运行并出现 FileNotFound 异常。显然它想要使用一些通过 DllImport 加载的非托管 dll。 如何获取 .NET dll 中使用的 dll…
如何在 C# 中封送集合以传递给本机 (C++) 代码
我正在从事企业应用程序开发。整个应用程序都是用 C++ 开发的,除了 UI 是用 C# 开发的,现在是时候将 UI 与 C++ 代码挂钩了。经过详细研究,我选择了…
Monotouch PInvoke System.EntryPointNotFoundException
我使用 monotouch 将一些 C# 代码嵌入到 iPhone Objective-C 应用程序中。我能够调用 C# 代码并获取返回值,但无法使用 PInvoke 从 C# 代码调用 C 函…
如何获取 Windows API 函数的 P/Invoke 定义?
我想在 .NET 应用程序中使用 Win32 API 中的函数,但我不知道 DLL 文件中声明的方法的签名。如果我使用 DllImport,我必须提供该方法的定义才能将其用…
使用 SetupDiGetDriverInfoDetail 进行 PInvoke
我正在尝试从 C# 应用程序调用 SetupDiGetDriverInfoDetail。调用失败,我返回的 win32 错误是 0x6F8(“提供的用户缓冲区对于请求的操作无效。”)。…
user32.dll 中的 DragDetect (IntPtr, Point) 相当于单声道吗?
有人知道上述 p/invoke 调用的托管代码以将其与 mono 一起使用吗? 是否有 Linux 库提供与 Windows 上的 user32.dll 类似的功能?…
P-Invoke 解组在 DLL 中分配的结构数组
我需要将大量(理论上最多几 TB,仅受可用内存限制)数据从基于 C/C++ 的核心 DLL(用于管理、过滤和分配数据)铲到 C# GUI(仅读取数据)。如果数据…
Win 7 x64 上奇怪的 P/Invoke 问题
我正在对 gdi32.dll 中的 CreateRectRgn 进行 P/Invoking。此函数的正常 P/Invoke 签名是: [DllImport("gdi32", SetLastError=true)] static extern …
无法捕获通过 PInvoke 调用的 C dll 引起的异常
我正在编写一个 C# .NET 3.5 程序,它使用最新的 MediaInfoLib Dll。 看来它会导致某些文件出现异常。 我想捕获这些异常并确保我的程序继续运行, 但…
调试 winform 崩溃 - C# [ADPlus +风数据库]
System.AccessViolationException was unhandled Message=Attempted to read or write protected memory. This is often an indication that other m…
C# 中 PInvoke 代码的使用
我有以下使用 DLLImport 的 C# 代码。 using System; namespace LvFpga { class RegTest { [DllImport("kernel32")] public extern static int LoadLi…
在通过 Wix 托管的自定义操作安装之前优雅地关闭应用程序
在我的 WiX 安装程序中,我想正常关闭即将更新的应用程序(如果它仍在运行)。我不想提示用户关闭,也不想终止该进程。在关闭应用程序之前,我需要有…
如何将 cdecl 回调与 pinvoke 一起使用
我有一个带有 cdecl 回调的 ac 库。我如何在 c# 中使用这些。 一切似乎都在说它们必须是 stdcall 回调 才能清楚: delegate int del(); [dllimport("m…