pinvoke

pinvoke

文章 0 浏览 7

将 C# 结构编组为 C++ dll - 不同的值

我有一个用 C++ 编写的 DLL,我试图调用一个需要来自我的 C# 项目的结构的函数。 这是它的声明 int _stdcall InitialiseMotors(int i_nBoard, Array_O…

橘虞初梦 2025-01-09 11:40:20 4 0

C++ 没有返回值使用 C# 的 DLL

使用控制台应用程序,我使用 c++ com dll 来调用函数。 我已添加注册的 DLL 作为项目的引用,然后实例化该对象并调用该函数。 (我应该注意,我没有像…

疧_╮線 2025-01-08 12:30:21 3 0

如何从 PInvoke 本机回调返回 StringBuilder 或其他字符串缓冲区

我想要一种干净的方法来增加本机代码填充所需的 StringBuilder() 的大小,下面的回调方法看起来很干净,但不知何故我们得到了缓冲区的副本而不是实际…

苄①跕圉湢 2025-01-08 09:37:16 3 0

逐步完成“托管到本机的转换”在视觉工作室中?

在尝试回答这个问题时,我决定需要在调试器视图中手动逐步完成编组过程。 不幸的是,Visual Studio 似乎直接跳过了所有这些有趣的代码。以下是对 GetP…

故事↓在人 2025-01-07 16:34:41 3 0

C# 中的 PInvoke DLL

我想将一个结构传递给 C 函数,并编写以下代码。 当我运行它时,第一个函数 - Foo1 正在工作,然后函数 Foo 出现异常。你能帮我理解问题是什么吗?...…

小耗子 2025-01-07 15:08:52 2 0

MarshalAs(UnmanagedType.ByValArray, SizeConst 大小限制

谁知道如果 MarshalAs(UnmanagedType.ByValArray, SizeConst SizeCount 当封送处理有大小限制时。 我发现如果 Size 大则 100000,则编组函数调用不起…

╰つ倒转 2025-01-07 13:51:28 3 0

如何使用 PInvoke 编组为 I8 类型?

我有一个 UInt32 值,想使用 InterOpServices 传递给外部 dll。 非托管代码的原型是: [DllImport("svr.dll")] public static extern UInt32 CreateTa…

半﹌身腐败 2025-01-07 13:43:57 6 0

p/invoke GetSystemDEPPolicy 函数的 .NET 签名

我找不到 .NET 使用此函数 (GetSystemDEPPolicy) 的任何示例签名。 http://msdn.microsoft。 com/en-us/library/windows/desktop/bb736298(v=vs.85).a…

绻影浮沉 2025-01-07 11:57:01 4 0

C#虚拟键盘p /调用shift不会“释放”钥匙

我当前的代码是: [DllImport("user32.dll", SetLastError = true)] static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtr…

我一向站在原地 2025-01-06 12:47:29 4 0

导入的本机函数在 .NET 4.0 中不起作用

我正在将项目从 .net 3.5 迁移到 .net 4.0 并遇到以下问题。 有 2 个 DllImport 语句: _ Public Sub GenerateHardwareID( _ ByVal Buffer As Byte(),…

陈独秀 2025-01-06 11:25:29 3 0

返回 C++数组到 C#

我正在尝试一个小型互操作应用程序,其中我从 C# 调用一些 C++ 方法。我有一个非常基本的示例,用于调用方法并返回整数,效果很好。 InteropApp.h #if…

自此以后,行同陌路 2025-01-06 10:44:34 4 0

从 ASP.NET Web 服务调用 C DLL

编辑问题 嗨,这是这个项目的总工作流程 ,我们有一个用 cobol 编写的应用程序,我们可以仅使用 C DLL 与该应用程序进行通信,我们必须在 C DLL 中调…

习ぎ惯性依靠 2025-01-06 06:51:32 4 0

是否有跨平台(x86 和 x64)PInvoke 和 Windows 数据类型的明确指南?

我正在验证一些代码的 x64 兼容性。以前我使用过 PInvoke.net,但我发现了一些 x64 方面的可疑声明。现在,我: 查找 API 参考,例如 MapViewOfFile …

生来就爱笑 2025-01-06 05:50:47 6 0

SetWindowLong/GetWindowLong 和 32 位/64 位 CPU

我正在使用以下代码: const int GWL_STYLE = (-16); const UInt32 WS_POPUP = 0x80000000; const UInt32 WS_CHILD = 0x40000000; [DllImport("user32…

帥小哥 2025-01-05 07:00:39 5 0

从托管代码中的非托管 DLL 加载位图文件

我正在尝试从非托管资源 dll 加载图像,但在将从 dll 检索到的 btye 数组转换为位图图像时无法解决错误。 在 Visual Studio 中查看时,test.dll 文件…

花心好男孩 2025-01-05 05:01:07 6 0
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文