使用“union”读取C结构使用 PInvoke 从 C# 中类型
我正在尝试将 C 中内置的结构引入托管端 (C#)。 让我们假设此结构(C 代码): typedef struct S{ int i; union{ TypeA a; TypeB b; TypeC c; }uni; }…
C#:根据平台访问 32 位/64 位 DLL
我们使用 C# 应用程序中自行编写的 32 位 C++ DLL。现在我们注意到,当 C# 应用程序在 64 位系统上运行时,会自动使用 64 位运行时,当然无法从 64 位…
获取从本机 dll 到 C# 应用程序的结构数组
我有一个 C# .NET 2.0 CF 项目,需要在本机 C++ DLL 中调用方法。此本机方法返回 TableEntry 类型的数组。当调用本机方法时,我不知道数组有多大。 如…
使用 P/Invoke 层时如何更改 VB.Net 中非托管 C 库的位置/路径?
目前,在我们的 VB.Net Windows 应用程序中,C 库位于“bin”目录下,但我们希望将其存储在存在其他表单和类的应用程序根目录下...我们如何在 Vb.Net …
在 C 和 C# 之间交换结构(涉及指向其他结构的指针)
我想使用 PInvoke 将以下内容带到托管端: (C 代码) typedef 结构{ //一些字段... } A; 类型结构{ A* a; } B; int getB(B* destination){ //destina…
如何替换最小化按钮的命令?
首先,抱歉我的英语不好:) 其次,我可以使用以下代码知道表单何时被移动/调整大小: protected override void WndProc(ref Message m) { if (m.Msg ==…
阻止 WM_QUIT
快问。 我有一个通过 PInvoke 使用本机 DLL 的应用程序,该 DLL 可能调用 PostQuitMessage()。 我怎样才能避免它? (因为我的应用程序不应该关闭) …
在 C# 中使用 DrawThemeTextEx?
我正在创建一个可在 Aero Glass 上使用的标签控件,我希望文本以“Vista 方式”发光。有一个名为“DrawThemeTextEx”的 WinAPI 函数,但我不知道如何…
WIn32 SwitchToThisWindow、ShowWindow 和 SetActiveWindow
我有一个 VB 6 MDI 应用程序。它响应已弃用的 SwitchToThisWindow 函数,但不响应 ShowWindow 和 SetActiveWindow 函数。我知道 ShowWindow 和 SetAct…
将焦点切换到另一个应用程序的正确方法(在 .NET 中)
这就是我到目前为止所遇到的: Dim bProcess = Process.GetProcessesByName("By").FirstOrDefault If bProcess IsNot Nothing Then SwitchToThisWindo…
SetClassLong(hWnd, GCL_HICON, hIcon) 无法替换 WinForms Form.Icon
我想使用特定的 ICO 文件作为 WinForms 应用程序的图标。由于我希望能够在 Alt-Tabbing 时为标题栏指定一个小图标 (16x16) 和一个普通图标 (32x32),…
如何通过 Pinvoke 将指针传递给结构体?
我正在尝试编写与以下内容等效的 C#: typedef struct BATT_ID { UINT8 nBattID[8]; } BATT_ID, *PBATT_ID; HANDLE g_hDevice; // Connect to the dri…