C++ C++;C应用程序之上的UI表单

C++ C++;C应用程序之上的UI表单,c++,c,forms,visual-studio,win32gui,C++,C,Forms,Visual Studio,Win32gui,我目前有一个C win32应用程序,我想在我的应用程序中制作一个GUI来通信和调用各种api命令。在VisualStudio中,我选择project->add new items->[C++->windows窗体],弹出一个漂亮的窗体。我的问题是如何从生成的form.h文件中调用。一个很好的例子是看到一个gui修改一个值,而该值只是在控制台中打印出来(应用程序中的一个函数,外部来自form.h文件)。如果没有,任何相关的链接都很好 谢谢 < P>为C++库定义头文件,使用C++守护程序。< /P

我目前有一个C win32应用程序,我想在我的应用程序中制作一个GUI来通信和调用各种api命令。在VisualStudio中,我选择project->add new items->[C++->windows窗体],弹出一个漂亮的窗体。我的问题是如何从生成的form.h文件中调用。一个很好的例子是看到一个gui修改一个值,而该值只是在控制台中打印出来(应用程序中的一个函数,外部来自form.h文件)。如果没有,任何相关的链接都很好


谢谢

< P>为C++库定义头文件,使用C++守护程序。< /P>
#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++源文件中使用这些类型和函数,但不需要错误。

你想从C++调用C,还是从C++调用C?因此,C++应用程序的一个C++形式的GUI