在C++ 中这样的一段话:
typedef char(*pDeviceArray)[MAX_DEVICE_NAME_LENGTH];
备注:用者不必为其分配内存,只需声明一个pDeviceArray型并传入地址即可
BV_ZFY_devices(int* count, pDeviceArray *devices_list);
请问如何将上面这2句话修改为C#的写法呢?
typedef char(*pDeviceArray)[MAX_DEVICE_NAME_LENGTH];
这是一个类型定义
BV_ZFY_devices(int* count, pDeviceArray *devices_list);
这是一个函数调用。
如果你的目的是调用 BV_ZFY_devices 函数的话(如果是个C++函数的话)
那么 你需要 用dll导出 封装一下 BV_ZFY_devices 函数 然后在C#里面用Pinvoke调用。
BV_ZFY_devices(int count,string[] devices_list);
调用大概是 BV_ZFY_devices(count,devices_list);
非常谢谢!