pinvoke 相关问题

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

无法反映 InteropServices 属性

这个简单的程序: 命名空间 ConsoleApp1; 使用系统数据; 使用系统反射; 使用 System.Runtime.InteropServices; 内部类程序{ [StructLayout(LayoutKind.Sequential, Pac...

回答 1 投票 0

在源生成的本机封送处理中,ref 参数是否需要特殊处理?

我正在尝试这个新功能,并决定使用 dbghelp.dll 的 SymGetModuleInfo64 作为示例。我编写了自定义编组器并且能够运行它(下面是生成的代码),但是...

回答 1 投票 0

如何将桌面图标网格从顶部 150 像素移至下方

是否有任何 WinAPI 方法可以将桌面图标网格从屏幕顶部移动,例如下方 150 像素? 我正在使用此 Github 代码将图标从屏幕顶部移动到下方,但它不起作用......

回答 1 投票 0

检测笔记本电脑盖子关闭和打开

是否可以检测笔记本电脑盖子何时打开或关闭? 从我读到的内容来看,这是不可能的,但 SO 之前已经帮助我完成了不可能的任务。 我发现的唯一一件事可能是我...

回答 6 投票 0

与 nethost.dll 的互操作失败,不知道为什么

我正在尝试与 nethost.dll 进行互操作,但它不断返回一个非零整数,这表明失败。我对 C# 中的本机互操作不太熟悉,所以我很难诊断...

回答 1 投票 0

使用 C# 代码中的 C 库

我有一个C语言的库。是否可以在 C Sharp 中使用它? http://zbar.sourceforge.net/ 是我想使用的库的链接

回答 2 投票 0

本机代码 (c++) 是否可以在托管内存 (C#) 中越界写入,我们可以防止这种情况发生吗?

我刚刚发现了一些令我震惊的事情。现在回想起来,我觉得自己没有早点看到这一点很天真,但同时,它仍然让我感到震惊。 我们从 C# 调用本机 (C++) 代码。

回答 1 投票 0

C# PInvoke:当我按“F5”在 VS 中运行时,外部 C++ api 运行良好,但在外部无法运行

当我按“F5”在 Visual Studio 2022 中运行我的 C# 应用程序时,MDA 建议使用 PInvokeStackImbalance,但如果我忽略 MDA 并按 F5 继续,则它运行良好,C++ api 返回 1。 但我...

回答 1 投票 0

如何以托管方式在.NET中获取父进程

我在.NET中寻找了很多获取父进程的方法,但只找到了P/Invoke方式。

回答 7 投票 0

为什么 IsWindow() 函数(winuser.h)无法将 OpenTK 的 WindowPtr 识别为有效的窗口句柄?

我正在使用 C# 开发一个 OpenTK 项目,以创建一个允许鼠标事件通过的透明窗口。我想通过调整 OpenTK 窗口的扩展窗口样式来使其可点击。哈...

回答 1 投票 0

不安全上下文中 &IntPtr 和 .ToPointer() 之间的区别 - P/Invoke

我正在使用 cuDNN 并使用 C# 和 P/Invoke 来包装 CUDA/CuDNN 函数,这需要在不安全的上下文中处理指针。具体来说,我正在实现设置

回答 1 投票 0

C#中是否允许返回blittable结构体的解引用指针

是否可以/允许从这样的 C# pinvoke 代码返回结构体的取消引用指针。 该结构是 blittable 的。 Pinvoke 代码和结构是使用 CsWin32 生成的。谢谢...

回答 1 投票 0

C# 调用返回具有固定大小字符数组的结构的 C 函数

所以,这个问题有很多种变体,看了几个还是想不通。 这是 C 代码: 类型定义结构 { 无符号长标识符; 字符名称[128]; } 弗拉姆...

回答 3 投票 0

以固定大小的 char[] 作为输入的 PInvoke 方法

我有一个具有以下签名的第三方库: int GetError(char *消息, int 长度) 这里的消息必须是至少大小为 Length 的缓冲区,否则函数将失败。怎么...

回答 1 投票 0

以编程方式刷新系统托盘图标

我有一个带有系统托盘图标的应用程序。卸载时,如果进程正在运行,我将终止该进程。因此,由于我没有优雅地停止应用程序,该图标仍保留在系统托盘中并且将...

回答 4 投票 0

说服 Visual Studio C# 项目将本机库复制到构建目录

我编写了一个 .NET7 库,它使用 P/Invoke 来执行两个第三方库中的支持功能,在本例中为 .so 文件,因为消费产品只会部署到 Linux。 我已经

回答 1 投票 0

我应该怎么做才能将C联合结构转移到C#结构,让它们在内存中具有相同的类型

这是我在 C 中的结构: typedef 结构 s1 { 整数我; 联盟{ s2 u1; s3 u2; } } typedef 结构体 s2 { 整数w[10]; } typedef 结构体 s3 { 整数w[10]; } 这是我的...

回答 1 投票 0

我应该怎么做才能将 c union 结构转换为 c# 结构,让它们在内存中具有相同的类型;

这是c结构: typedef 结构 s1 { 整数我; 联盟{ s2 u1; s3 u2; } } typedef 结构体 s2 { 整数w[10]; } typedef 结构体 s3 { int w...

回答 1 投票 0

如何从 C# 调用 Kotlin/Native 生成的原生 C 库中的函数?

考虑到 Kotlin/Native 生成的以下 C API: #ifndef KONAN_bar_H #定义KONAN_bar_H #ifdef __cplusplus 外部“C”{ #endif 类型定义结构{ /* 服务函数。 */ 无效(*

回答 3 投票 0

调用非托管 dll 时发生访问冲突

我有一个非托管 dll,up_control64.dll,其中包含一个函数 int __stdcall UP_GetProgList(int prog_type, int *sn_list, int count, int *count_returned) 我正在尝试从...访问该功能

回答 1 投票 0

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