是否可以在nodejs或golang中使用Visual c++ MFC函数附加组件?
Is it possible to use Visual C++ MFC function add-on in nodejs or golang?
目前,我有一些visual c++函数使用MFC。我可以使用这个函数作为c++插件在nodejs或golang?
具体来说,我需要通过我的golang或nodejs代码以某种方式访问OCX (ActiveX)对象。所以,我决定用c++写插件,但发现它真的很难不使用MFC/ATL的东西。所以,我可以使用这些MFC/ATL函数作为插件/扩展在nodejs或golang?谢谢!
你可以从你的插件c++代码中调用ATL/MFC代码,但是你不能直接从nodejs/golang绑定到ATL/MFC,没有你的中间包装层
注意: nodejs的node-ffi或golang的cgo对于与本机代码集成有用,但无法直接调用ATL/MFC,因为node-ffi和cgo目标C调用约定(所有c++代码必须用extern "C"包装,以便通过node-ffi/cgo调用)。因此,您仍然需要围绕ATL/MFC创建c++包装器。此外,当创建您的插件/扩展确保ATL/MFC异常(或任何其他c++异常)不跨越模块边界。
相关文章:
- C++ MFC Libraries in Travis CI
- 从 bmp 文件数据创建 MFC CBitmap
- 如何在 MFC 中显示文件的所有行
- 目录删除 MFC 的问题
- MFC:如何设置CEdit框的焦点?
- MFC 中的抗锯齿
- 双击更改 mfc 中列表控件中的行的颜色
- C++MFC编辑框处理双击
- C++ MFC CObject 派生类摘要?
- 如何在 MFC 对话框中使用 OnDraw
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- MFC:你能在CDateTimeCtrl中改变自旋的加速度吗?
- MFC:我们如何轻松地从CTreeCtrl切换到CTreeView?
- __int64 CString 返回错误的值 - C++ MFC
- 如何在MFC中的静态文本控件上插入图标?
- 使用 MFC 的表/网格
- MFC 中的窗口消息管理:添加基类调用是否是强制性的?
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- C++ MFC 跟踪事件调用
- 如何在 MFC 应用程序中启动 ZeroMQ 线程?