Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何连接C++;应用程序的代码?_C++_Web Applications - Fatal编程技术网

C++ 如何连接C++;应用程序的代码?

C++ 如何连接C++;应用程序的代码?,c++,web-applications,C++,Web Applications,假设我有一些函数,比如说C++ int f() { // do some stuff } 如何将其连接到某个应用程序中的按钮?它本身不需要是一个web应用程序,它可以是一个普通的桌面应用程序(我想差别不大) 在某些应用程序中按下按钮时,我需要做什么才能调用此函数? 我想这个问题太模糊了,无法回答 我正在阅读Head First Design Patterns一书,书中有很多虚拟应用程序的代码示例。当然,所有这些都是Java。但我对C++更熟悉。所以,在阅读时,我只是想知道我的代码怎么

假设我有一些函数,比如说C++

int f() {
    // do some stuff
}
如何将其连接到某个应用程序中的按钮?它本身不需要是一个web应用程序,它可以是一个普通的桌面应用程序(我想差别不大)

在某些应用程序中按下按钮时,我需要做什么才能调用此函数?


我想这个问题太模糊了,无法回答

我正在阅读Head First Design Patterns一书,书中有很多虚拟应用程序的代码示例。当然,所有这些都是Java。但我对C++更熟悉。所以,在阅读时,我只是想知道我的代码怎么可能连接到某个应用程序上。一般程序是什么


具体来说,如何将其连接到网页上的按钮?

是的,桌面应用程序和web应用程序在这方面实际上有很大的区别——至少通常是这样,尽管也有例外(例如,Microsoft的Silverlight框架允许您在web应用程序中执行与在桌面应用程序中相同的操作)

在桌面应用程序上连接东西的方式千差万别。原始Windows应用程序通常包括一个基于“消息”值的巨大开关语句。MFC使用它所谓的消息映射。Qt使用它所谓的信号和插槽

然而,可能值得一提的是,在一个典型的情况下,您并没有在代码中真正处理这一点。大多数人都让IDE来处理连接这一点的大部分细节。它(通常)会生成一个与上面类似的骨架函数(可能会有更多的内容来完成调用父类函数等操作)所以你通常需要直接处理的就是
//做一些事情
部分

编辑(回答编辑问题):网页可能是您现在最不想处理的事情。在处理网页上的按钮事件等方面存在很大的差异。特别是,您经常会在浏览器内部执行多种操作(例如,在Javascript中)以及服务器上发生的事情(例如,使用AJAX)。您可以调用客户端、服务器或两者上的函数,以响应特定的按钮单击等,因此这通常是一个相当复杂的场景


虽然桌面系统中窗口系统和框架之间存在一定的差异,但至少变化幅度在一个较小的范围内。

基本上,你注意到的是C++没有标准的UI。java确实有。(实际上它有许多标准的UI,如Swing、AWT、SWT)。.这使得你很难说如何连接一个按钮

现在,如果你选择一个UI库和C++结合使用,问题就容易多了。Qt是一个流行的选择,因为它易于使用、便携和有效。


对于Qt,答案有两部分:在对话框类的
公共槽中声明
int f()
,在对话框的构造函数中,将按钮的单击信号连接到
int f()
slot.

你需要提供更多的信息。平台、API、关于你正在尝试做什么的更多细节、到目前为止你有什么(请不要堆满代码)、编译器。你肯定需要知道你在哪里使用什么。也就是说,OS/Toolchain(可能)/Frameworks应该在客户端(在浏览器中)上运行该函数或者在服务器上?在浏览器中使用c函数需要一个插件AFAIC,因为大多数浏览器都只支持javascript。在服务器端运行该函数取决于您使用的服务器。谢谢!我最初发布这个问题时希望得到一些非常简单的东西。还有很多东西需要探索!