1、对于纯C程序调用纯C编译的动态库:
可直接在纯C程序包含的头文件中修改结构体参数类型名称。编译器不会有任何警告或者错误,并且可正常调用。
2、对于C++程序调用C++编译的动态库:
必须C++程序和C++动态库都使用extern "C"包含,方可以任意修改结构体参数类型名称。编译器不会有任何警告或者错误,并且可正常调用。
总结:只有当使用C语言方式编译相互调用时,可以任意修改结构体参数类型名称。
时间: 2024-12-27 03:12:03
1、对于纯C程序调用纯C编译的动态库:
可直接在纯C程序包含的头文件中修改结构体参数类型名称。编译器不会有任何警告或者错误,并且可正常调用。
2、对于C++程序调用C++编译的动态库:
必须C++程序和C++动态库都使用extern "C"包含,方可以任意修改结构体参数类型名称。编译器不会有任何警告或者错误,并且可正常调用。
总结:只有当使用C语言方式编译相互调用时,可以任意修改结构体参数类型名称。