本文共 1267 字,大约阅读时间需要 4 分钟。
?C++?????C???????????????extern "C"?????????????????????C??????????C++???????????????extern "C"???????????
extern "C"C++?????C????
?????C++???????C????????????extern "C"?????????????????C???int add(int a, int b)?????C++?????extern "C" { int add(int a, int b); }??????????????????C++??????
?C++???????extern "C"??????C++?????????C????????#ifndef MY_HANDLE_H#define MY_HANDLE_Hextern "C" { typedef unsigned int result_t; typedef void* my_handle_t; my_handle_t create_handle(const char* name); result_t operate_on_handle(my_handle_t handle); void close_handle(my_handle_t handle);}?????????????C++??????????C?????
???????????
???????????????????????????????C++??C???????extern "C"?????????????????????????????C???mylib???????int add(int a, int b)??C++????????????
?C?????????
#ifndef MYLIB_H#define MYLIB_Hint add(int a, int b); // ??????"extern "C"#endif
?C++?????extern "C"?
#include// ??C?????extern "C" { int add(int a, int b);}int main() { return add(3, 5);}
?C????????
int add(int a, int b) { return a + b;}????C++??????
#includeextern "C" { #include }
??extern "C"???????????????C?????????????C++?C?????????????????????????C++?????extern "C"?????C????????extern?
转载地址:http://rvgv.baihongyu.com/