以下 c(++)-struct 如何转换为 C# 以供 p/invoke 使用
我试图包装一个较旧的 dll,但遇到了表示它在 C# 中使用的结构的问题。我尝试过的一切似乎都不起作用。有魔法师可以帮忙吗? typedef struct _PARAM_B…
C# Dll调用字符串编码问题
StringBuilder codeline = new StringBuilder(100); protected virtual int OnCodeLine(int code, int docId, ref StringBuilder codeline) { //// }…
NullReferenceException,没有堆栈跟踪...从哪里开始?
我有一个 WPF 音频应用程序。 有时(甚至在调试器中)我会看到一个 NullReferenceException,它不携带任何堆栈跟踪信息。 如何开始调试这样的问题? …
为什么我会收到“检测到 PInvokeStackImbalance”对于这个简单的例子?
我正在创建一个非常简单的 PInvoke 示例: extern "C" __declspec(dllexport) int Add(int a, int b) { return a + b; } [DllImport("CommonNativeLib…
Marshal.ThrowExceptionForHR 抛出 NotSupportedException
我使用以下模式将 win32 异常转换为 .NET 异常。 var result = A_KERNEL32_PINVOKE_CALL(); if (result == 0) { Marshal.ThrowExceptionForHR(Marshal…
.net 枚举是 blittable 类型吗? (编组)
显然有一个 blittable 类型列表,到目前为止我还没有看到专门的枚举。它们一般来说是可以位块传送的吗?或者它是否取决于它们是否使用 blittable 基类…
使用 SendMessage() C# 在 IE8 中打开选项卡
在下面的代码中,hWnd 是 Spy++ 中的“URL 句柄”: 'WorkerW -> ReBarWindow32 -> Address Band Root -> Edit' URL 是我要打开的内容。 我使用相同的…
打开 exe - FindWindowsEX
我正在运行一个能够处理 exe 文件的应用程序。使用 process.start() 和 FindWindowsEx() 我运行 exe 并向其发送 PostMessage() 。 我的exe文件是一个…
如何将 PWCHAR 传递给 C++来自 C# 的 dll
我有一个用 C++ 编写的 dll,我想从 C# 调用它。该函数输出outputChar和deadChar,deadChar变量也由C++函数读取。 我尝试以不同的方式从 C# 调用函数…
在 C#/.Net 中创建/切换桌面
我当前正在使用 CreateDesktop 本机 C 函数,并在我的 C# 代码中调用它来创建桌面并在桌面之间切换。有没有办法使用 Process 类或任何 c#/.Net 类来做…
pinvoke 函数 getKeyBoardLayout() 出错
我正在尝试编写一个基本的后台键盘记录器...键盘扫描代码和状态通过 pinvoke 函数 ToAsciiEx 或 ToUnicodeEx 进行转换。这些函数有一个 KeyboardLayou…
如何在.NET中调用DrawThemeTextEx
我需要在 Vista/7 玻璃窗中编写带有发光效果的文本,并且我正在尝试调用 API 来在那里编写一些文本。我在 CodeProject 中查看了一个很棒的 示例,但问…
编组修复了 .netcompactFramework 中的 Tchar[]
如何在 .Net Compact Framework 和 in.net Framework 中编组固定的 Tchar[] typedef struct _VXN_REGISTRATION_RESPONSE { char DID [257]; TCHAR Pri…
从 IIS 中运行的 MVC 应用程序调用 LoadLibrary
我在 MVC 应用程序中执行这行代码时遇到问题: IntPtr hModule = LoadLibrary(BondProbeSettings.AssemblyFilePath); 问题是 hModule 始终为 0。 如果…
Windows 安全登录表单?
您知道 Windows Live 要求您提供证书的令人惊叹的形式吗? 不知何故,Gmail Notifier 也有这个功能。 有什么方法可以在我的应用程序中调用类似的东西…