c++ - 如何将 C++ 代码连接到应用程序?

标签 c++ web-applications

假设我有一些函数,比如用 C++ 实现

int f() {
    // do some stuff
}

如何将其连接到某些应用程序中的按钮?它本身不需要是一个 Web 应用程序,它可以是一个普通的桌面应用程序(我猜差别不大)。

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


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

我正在阅读《Head First Design Patterns》一书,它有很多一些虚拟应用程序的代码示例。当然,所有这些都是Java。但我更熟悉C++。因此,在阅读时,我只是想知道如何将我的代码连接到某个应用程序。一般程序是怎样的?

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

最佳答案

是的,在这方面,桌面应用程序和 Web 应用程序之间实际上存在相当大的差异 - 至少通常如此,尽管也有异常(exception)(例如,Microsoft 的 Silverlight 框架可以让您做一些事情)在网络应用程序中与在桌面应用程序中相同)。

在桌面应用程序上连接事物的方式差异很大。原始 Windows 应用程序经常包含基于“消息”值的巨大 switch 语句。 MFC 使用所谓的消息映射。 Qt 使用所谓的信号和槽。

但是,可能值得一提的是,在典型情况下,您实际上不会在代码中处理太多问题。大多数人让 IDE 处理连接的大部分细节。它(通常)会生成一个类似于上面的骨架函数(可能会填充更多内容来执行调用父类函数等操作),因此您通常需要直接处理的是 //做一些事情部分。

编辑(回应问题的编辑):网页可能是您现在最不想处理的事情。在网页上处理按钮事件等的方式存在巨大的变化。特别是,您经常会得到浏览器内部发生的操作(例如,在 Javascript 中)和服务器上发生的操作(例如,使用 AJAX)的组合。您可以在客户端、服务器或两者上调用函数,以响应特定的按钮单击等,因此这实际上是一个相当复杂的场景。

虽然桌面应用程序中的窗口系统和框架之间肯定存在差异,但至少差异范围相当小。

关于c++ - 如何将 C++ 代码连接到应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128268/

相关文章:

c++ - 尝试减小输出大小后,Visual Studio 编译程序无法正确初始化

c++ - 为什么libstdc++-v3中declval的实现看起来那么复杂?

c++ - 自定义类上的 static_cast 导致复制分配失败

c++ - 为什么在 C++ 中对 vector 使用索引运算符被认为是不好的风格?

sql-server - mssql 远程应用程序 VS 基于 Web 的应用程序

asp.net - ASP.NET 4.8 Web 应用程序中的应用程序洞察配置

java - 有没有一种方法可以在不使用消息传递协议(protocol)的情况下从 Web 应用程序发送多个请求?

c++ - QQuickView 内容未正确调整大小

javascript - Meteor js,React 自定义图像重定向/meteor WebApp

ios - 当通过本地网络在 iPhone 上访问 PDF 时出现灰屏