C应用程序顶部的C ++ UI表单

时间:2015-02-13 21:18:28

标签: c++ c forms visual-studio win32gui

我目前有一个C win32应用程序,我想在我的应用程序中建立一个GUI来进行通信并调用各种api命令。在visual studio中我选择项目 - >添加新项目 - > [C ++ - >弹出一个漂亮的表格。我的问题是如何从form.h文件生成调用。一个很好的例子就是看到一个gui修改一个值,该值只是在控制台中打印出来(form.h文件中的一个函数在外部应用程序中)。如果没有,任何相关的链接都会很好

谢谢!

1 个答案:

答案 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 ++源文件中无错误地使用这些类型和函数。