我正在编写一个程序(嗯......使用来自 Tektronix 的示例代码)来测试通过网络到我们实验室的频谱分析仪的消息交换。
提供了一个名为“decl-32.h”的头文件,示例代码中包含以下行,以及它产生的错误:
ibwrt(GpibDevice, "SYSTem:ERRor:ALL?", strlen("SYSTem:ERRor:ALL?"));
“从 'const void*' 到 'PVOID {aka void*}' [-fpermissive] 的无效转换”
在头文件中,以下代码行被突出显示为错误,以及以下错误:
extern int __stdcall ibwrt (int ud, PVOID buf, long cnt);
“初始化 'int ibwrt(int, PVOID, long int)' [-fpermissive] 的参数 2”
问题是我不熟悉这种复杂的变量定义、使用和转换。
有人可以给我一些建议吗?我相信这与许多不熟悉此类变量类型和转换等的其他人有关。
先感谢您!