我目前有一个C win32应用程序,我想在我的应用程序中建立一个GUI来进行通信并调用各种api命令。在visual studio中我选择项目 - >添加新项目 - > [C ++ - >弹出一个漂亮的表格。我的问题是如何从form.h文件生成调用。一个很好的例子就是看到一个gui修改一个值,该值只是在控制台中打印出来(form.h文件中的一个函数在外部应用程序中)。如果没有,任何相关的链接都会很好
谢谢!
答案 0 :(得分:0)
使用C ++警卫为C库定义头文件。
#ifdef __cplusplus
extern "C" {
#endif
int my_c_function1(void);
int my_c_function2(void);
struct my_c_struct { ... };
void my_c_function3(struct my_c_struct *p);
...
#ifdef __cplusplus
}
#endif
重要的是所有类型和函数声明都在#ifdef块之间。
这些块告诉C ++编译器该范围内的数据类型和函数属于C语言,需要C ABI绑定。
因此,您可以在C和C ++源文件中无错误地使用这些类型和函数。