关于C#64位程序调用Windows API 问题

花花11世界 花花11世界 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
由于程序需要使用大量内存,然后程序必须是64 位的 ,然而64位程序调用API 好像有问题 比如我程序是64 位的 想用setupapi.dll 中 这个 SetupDiEnumDeviceInterfaces 函数 找HID设备 则找不到设备,
[DllImport("setupapi.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern Boolean SetupDiEnumDeviceInterfaces(IntPtr deviceInfoSet, IntPtr deviceInfoData, ref Guid interfaceClassGuid, UInt32 memberIndex, ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData);
这个是不是调用的是system64种的setupapi 还是 system32 中的setupapi
是64 位程序调用64 位API 是有另外的方法吗?
DllImport 导入的 DLL 是全面默认32 位的DLL 吗
求能让指点
...全文
评论 6
收藏 已收藏
分享
返回顶部
花花11世界
C# 111,128 成员 642,536 内容