从 C# 调用 .DLL 的奇怪问题
我正在尝试从 C# 调用 HtmlTidy 库 dll。 网上流传着一些例子,但没有什么明确的……而且我遇到了无穷无尽的麻烦。 我很确定问题出在 p/invoke 声明上…
如何在 .NET 中访问打印机特定字体?
这个问题与从.NET打印API检索设备上下文... 我有一个 Datacard 295 浮雕机/磁条编码器。 为了写入磁条或浮雕轮,您必须以特殊的“伪字体”写入文本,…
.NET 相当于 size_t
我有一段 .NET 代码,我想将其移植到 64 位。 这些代码基本上是一组对其他 C dll 的 P/Invoke 调用。 C dll 中的函数之一有一个参数“size_t”。 我应…
p/invoke 返回指向结构体指针的 C 函数
如何在 C# 中声明返回指向结构的指针的 C 函数? 我相信以下是一种方法,然后是 Marshal.PtrToStructure 来获取实际的结构值。 // C-function SimpleS…
PInvoke 字节数组的数组
我有以下 C 代码: const BYTE* Items[3]; Items[0] = item1; Items[1] = item2; Items[2] = item3; int result = Generalize(3, Items); Generalize …
C#:如何将 null 传递给需要引用的函数?
我有以下函数: public static extern uint FILES_GetMemoryMapping( [MarshalAs(UnmanagedType.LPStr)] string pPathFile, out ushort Size, [Marsha…
通过 P/Invoke 调用 GetGUIThreadInfo
我想将键盘输入发送到另一个进程中的窗口,而不将该窗口带到前台。 我可以使用 PostMessage 来伪造 WM_KEYDOWN 和 WM_KEYUP; 我需要知道的是哪个窗口…
禁用 .NET 应用程序中的辅助功能快捷方式?
这篇 msdn 文章 -- http://msdn.microsoft .com/en-us/library/bb219746(VS.85).aspx#Disabling_Accessibility_Shortcut_Keys - 为 C++ 程序员提供有…
从 Visual C++ 启动 .exe 2005 动态链接库
有谁知道代码或有关于如何使用 Visual C++ 2005 启动 .exe 的想法吗? 如果是 Windows Mobile,则为 dll 所在的环境。 使用 P/Invoke 执行此操作的 C#…
返回字符串的 C# PInvoke Delphi dll 仅在 IIS 中失败
我有一个导出以下函数的 Delphi 7 dll: function StringTest(var StringOut : pchar) : boolean; stdcall; begin GetMem(StringOut, 100); StrPCopy(…
DllImport 和 ASP.NET
我在使用 DllImport 和 ASP.NET 时遇到一些问题,因为当我使用导入方法时,ASP.NET 会加载 Dll 并锁定该文件,即使在使用完该文件后也是如此。 有没有…