Compact Framework 使用 p/invoke 调用输入法选项
我已经在基于紧凑框架的应用程序中实现了 ap/invoke 命令,该应用程序调用 Windows 校准屏幕。 [DllImport("coredll.dll")] private extern static bo…
如何使用.net更改Windows2k8的时区设置
我已经尝试用 C# 代码更改系统的时区几天了,但我所做的一切都没有多大意义或根本不起作用。我开始尝试使用我在其他问题中看到的 SetTimeZoneInformat…
p/invoke 和 EnumDisplaySettingsEx 的困难
我正在尝试检索系统上存在的所有各种监视器(及其适配器)的信息。到目前为止,我尝试使用 EnumDisplayDevices 列出所有显示器效果很好 - 它发现了两…
嵌入 C++库到 .Net 库
在我的 .Net 程序集中,我必须使用一些本机 (C++) dll。通常我们需要将C++ dll复制到bin文件夹中并使用PInvoke来调用它。为了节省分发成本,我想将 C+…
P从用 C 编译的 DLL 中调用函数
我有以下 C 函数, typedef struct ekeycore_ctx_ ekeycore_ctx; typedef struct ekeycore_enum_ ekeycore_enum; typedef struct ekeycore_device_ { …
使用 .NET CF 从 WM6 手机查询 GPS 位置(仅限经度和纬度)
我正在寻找一个非常简单的解决方案,如何从 WM6 手机检索 GPS 数据。我不是在寻找 GPS 包装库(Google 似乎只找到 GPS 库...)。我希望有一段代码可以…
通过 C#/.NET 代码编写非托管 DLL 消耗品
我需要用本机代码实现一小部分应用程序逻辑。 为了测试 PInvoke 功能,我使用非托管 C++ Win32 Dll 和一个使用 PInvoke 使用 dll 函数的 WPF 项目创建…
托管到非托管代码调用有时会导致访问冲突...
此代码有时会导致以下异常: “试图读或写受保护的 记忆。这通常是一个迹象 其他内存已损坏” private static TOKEN_GROUPS GetTokenGroups(IntPtr to…
如何读取可移动驱动器的分区表
我需要读取 U 盘的分区表。我为此使用 PInvoke。我可以成功创建文件但是如何读取分区表? 这是代码: namespace PInvokeWithForms { public partial c…
从文件句柄获取文件名?
我连接了 ntdll.dll 的 NtCreateFile() 函数来允许/拒绝某些文件的访问。与 kernel32.dll 的 CreateFile() 函数不同,它可以轻松地为您提供相关文件的…
编组包装 c++ 时 Intptr 是否足够?接口(都是抽象的)通过传递接口句柄来工作?
我试图包装一个由几个抽象结构(带有所有纯虚拟方法)和一个小型工厂命名空间组成的非托管 C++ 接口,该命名空间将句柄(shared_ptrs)返回到这些结构…
P/Invoke 不安全代码应该出现哪些异常?
在我的解决方案中,我编写了以下内容: [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedTy…
如何在 32 位平台上调用 GetWindowLongPtr 和 SetWindowLongPtr?
我想 P/Invoke 到 GetWindowLongPtr 和 SetWindowLongPtr,并且我看到有关它们的冲突信息。 有消息称,在 32 位平台上,GetWindowLongPtr 只是一个调…