关于C#64位程序调用Windows API 问题
由于程序需要使用大量内存,然后程序必须是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 吗
求能让指点