P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。
我需要 2 个不同的 PInvoke 来获取和设置鼠标速度吗?
我想获取当前鼠标指针速度,并且我想设置它。 为了得到它,我使用 公共声明函数 SystemParametersInfo Lib“user32.dll”别名“SystemParametersInfoA”(ByVal uAction As...
.NET 签名来 p/调用 GetSystemDEPPolicy 函数
我找不到.NET 使用此函数(GetSystemDEPPolicy)的任何示例签名。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb736298(v=vs.85).aspx 这是一个相当简单的功能...
我需要在 Vista/7 玻璃窗中编写带有发光的文本,并且我正在尝试调用 API 来在那里编写一些文本。我在 CodeProject 中查看了一个很棒的示例,但问题是我
我有以下功能: 公共静态外部uint FILES_GetMemoryMapping( [MarshalAs(UnmanagedType.LPStr)] 字符串 pPathFile, 出 ushort 尺寸, [MarshalAs(UnmanagedType.LPStr)] ...
我正在 Windows 11 上进行开发,并获得了一个非托管 C dll。但是我遇到了无法执行库中的函数的问题。我没有收到任何错误,功能...
C# DLLImport 在 Windows 10 上未返回
我正在 Windows 11 上进行开发,并获得了一个非托管 C dll。我像这样使用 DLLImport: 内部常量字符串laserTackDllPath = @“外部依赖项\spectrlib_core_shared.dll&q...
我正在开发一个 C# 库 (LLamaSharp),它包装了一个 C++ 库 (llama.cpp)。 作为 nuget 包的一部分,我们包括使用所有各种类型的硬件支持(CUDA、Ope...
C# 不安全类型 -> char*[] ,获取 char 数组上的指针
有: [DllImport(“OpenAL32.dll”)] static extern void alcOpenDevice(char*[] 设备名); 想要将名称发送到此函数,如下所示: char[] data = "你好!".ToCharArray(); 字符*[] txt = &...
使用MarshalAs(UnmanagedType.LPWStr)会清理内存吗?
我正在尝试为 ITaskTrigger::GetTriggerString 方法编写一个 pinvoke(在 http://msdn.microsoft.com/en-us/library/windows/desktop/aa381866(v=vs.85) 中定义)。 ASPX)。如果您查看该页面,它...
我有以下 C 函数声明,我想从 C# 调用它(注意我无法访问 dll 的源代码): int setData(OuterStruct *data); 以及这个 C 的相关结构
CsWin32 如何创建 PWSTR 实例,例如获取窗口文本
我刚刚开始使用 CsWin32 和我想使用它的 Win32 函数之一 GetWindowText ,它被映射到 我知道如何使用第一个和最后一个参数,但我不知道该怎么做...
我正在编写一个.NET应用程序来调用非托管DLL。 以下是非托管 DLL 的标头: #pragma 一次 #ifdef __cplusplus 外部“C”{ #endif /* __cplusplus */ //
Direct2D Clear/DrawBitmap 抛出异常
在 C++ DLL 中,我初始化了 Direct2D,然后还有一些绘制函数。当调用 pRenderTarget->Clear(...) 时,它会抛出 AccessViolationException(尝试访问受保护的内存...)。 她...
使用 LayoutKind.Explicit 访问 C# 中的嵌套结构
我有一个C#应用程序需要与Python共享一些二进制数据,并且我计划使用共享内存(内存映射文件)。因此,我需要两边都有相同的二进制结构......
PowerReadFriendlyName 报告错误的缓冲区长度
我正在制作一个 C# 程序,通过 PInvoking Win32 函数 PowerReadFriendlyName 从电源管理方案的 GUID 中检索电源管理方案的名称。然而,该函数似乎报告错误的缓冲区
在 C# 中使用 p/invoke 调用创建结构体数组的 C 函数
我有一个 C 函数,可以创建一个结构体数组: 结构点{ 整数x,y; }; void GetPoints(点 点[], int* 大小) { 大小=5; 点 = (点*) malloc(sizeof(点...
我正在开发一个剪贴板管理器(可以在这里看到:http://flamefusion.net/software/shapeshifter)。 但是,我目前遇到位图 (bmp) 问题,该位图无法真正插入自身......
我正在使用 Powershell 从 userenv.dll 调用组策略更新 API(请参阅此处和此处)。这工作正常: $sig =@' [DllImport("userenv.dll", SetLastError = true, ExactSpelling = tr...
P/Invoke System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏
我的代码引发 System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。例外。我正在使用 P/Invoke 来调用...