pinvoke 相关问题

P / Invoke是Microsoft由公共语言基础结构(CLI)创建的实现规范,用于从托管代码调用本机代码库。

我需要 2 个不同的 PInvoke 来获取和设置鼠标速度吗?

我想获取当前鼠标指针速度,并且我想设置它。 为了得到它,我使用 公共声明函数 SystemParametersInfo Lib“user32.dll”别名“SystemParametersInfoA”(ByVal uAction As...

回答 2 投票 0

.NET 签名来 p/调用 GetSystemDEPPolicy 函数

我找不到.NET 使用此函数(GetSystemDEPPolicy)的任何示例签名。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb736298(v=vs.85).aspx 这是一个相当简单的功能...

回答 1 投票 0

如何在.NET中调用DrawThemeTextEx

我需要在 Vista/7 玻璃窗中编写带有发光的文本,并且我正在尝试调用 API 来在那里编写一些文本。我在 CodeProject 中查看了一个很棒的示例,但问题是我

回答 2 投票 0

C#:如何将 null 传递给需要引用的函数?

我有以下功能: 公共静态外部uint FILES_GetMemoryMapping( [MarshalAs(UnmanagedType.LPStr)] 字符串 pPathFile, 出 ushort 尺寸, [MarshalAs(UnmanagedType.LPStr)] ...

回答 10 投票 0

DllImport 不执行库中的函数,但没有错误代码

我正在 Windows 11 上进行开发,并获得了一个非托管 C dll。但是我遇到了无法执行库中的函数的问题。我没有收到任何错误,功能...

回答 1 投票 0

C# DLLImport 在 Windows 10 上未返回

我正在 Windows 11 上进行开发,并获得了一个非托管 C dll。我像这样使用 DLLImport: 内部常量字符串laserTackDllPath = @“外部依赖项\spectrlib_core_shared.dll&q...

回答 1 投票 0

在 Nuget 中分发 DLL

我正在开发一个 C# 库 (LLamaSharp),它包装了一个 C++ 库 (llama.cpp)。 作为 nuget 包的一部分,我们包括使用所有各种类型的硬件支持(CUDA、Ope...

回答 1 投票 0

C# 不安全类型 -> char*[] ,获取 char 数组上的指针

有: [DllImport(“OpenAL32.dll”)] static extern void alcOpenDevice(char*[] 设备名); 想要将名称发送到此函数,如下所示: char[] data = "你好!".ToCharArray(); 字符*[] txt = &...

回答 2 投票 0

使用MarshalAs(UnmanagedType.LPWStr)会清理内存吗?

我正在尝试为 ITaskTrigger::GetTriggerString 方法编写一个 pinvoke(在 http://msdn.microsoft.com/en-us/library/windows/desktop/aa381866(v=vs.85) 中定义)。 ASPX)。如果您查看该页面,它...

回答 1 投票 0

使用 P/Invoke C# 时如何用嵌套结构数组封送结构

我有以下 C 函数声明,我想从 C# 调用它(注意我无法访问 dll 的源代码): int setData(OuterStruct *data); 以及这个 C 的相关结构

回答 1 投票 0

CsWin32 如何创建 PWSTR 实例,例如获取窗口文本

我刚刚开始使用 CsWin32 和我想使用它的 Win32 函数之一 GetWindowText ,它被映射到 我知道如何使用第一个和最后一个参数,但我不知道该怎么做...

回答 1 投票 0

.NET应用程序调用未管理的DLL,参数包含奇怪的字符

我正在编写一个.NET应用程序来调用非托管DLL。 以下是非托管 DLL 的标头: #pragma 一次 #ifdef __cplusplus 外部“C”{ #endif /* __cplusplus */ //

回答 1 投票 0

Direct2D Clear/DrawBitmap 抛出异常

在 C++ DLL 中,我初始化了 Direct2D,然后还有一些绘制函数。当调用 pRenderTarget->Clear(...) 时,它会抛出 AccessViolationException(尝试访问受保护的内存...)。 她...

回答 1 投票 0

使用 LayoutKind.Explicit 访问 C# 中的嵌套结构

我有一个C#应用程序需要与Python共享一些二进制数据,并且我计划使用共享内存(内存映射文件)。因此,我需要两边都有相同的二进制结构......

回答 1 投票 0

临时的一生

从 C# 调用 C++ 库(不受我控制)时,我遇到一些零星的崩溃。 C++库的内部代码大致是这样的: #包括 #包括...

回答 1 投票 0

PowerReadFriendlyName 报告错误的缓冲区长度

我正在制作一个 C# 程序,通过 PInvoking Win32 函数 PowerReadFriendlyName 从电源管理方案的 GUID 中检索电源管理方案的名称。然而,该函数似乎报告错误的缓冲区

回答 1 投票 0

在 C# 中使用 p/invoke 调用创建结构体数组的 C 函数

我有一个 C 函数,可以创建一个结构体数组: 结构点{ 整数x,y; }; void GetPoints(点 点[], int* 大小) { 大小=5; 点 = (点*) malloc(sizeof(点...

回答 1 投票 0

将 DIB 转换为 DDB?

我正在开发一个剪贴板管理器(可以在这里看到:http://flamefusion.net/software/shapeshifter)。 但是,我目前遇到位图 (bmp) 问题,该位图无法真正插入自身......

回答 3 投票 0

从 Powershell 调用非托管代码 - 处理枚举类型

我正在使用 Powershell 从 userenv.dll 调用组策略更新 API(请参阅此处和此处)。这工作正常: $sig =@' [DllImport("userenv.dll", SetLastError = true, ExactSpelling = tr...

回答 1 投票 0

P/Invoke System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏

我的代码引发 System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。例外。我正在使用 P/Invoke 来调用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.