是否可以在nodejs或golang中使用Visual c++ MFC函数附加组件?

Is it possible to use Visual C++ MFC function add-on in nodejs or golang?

本文关键字:MFC c++ Visual 函数 组件 nodejs golang 是否      更新时间:2023-10-16

目前,我有一些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-fficgo目标C调用约定(所有c++代码必须用extern "C"包装,以便通过node-ffi/cgo调用)。因此,您仍然需要围绕ATL/MFC创建c++包装器。此外,当创建您的插件/扩展确保ATL/MFC异常(或任何其他c++异常)不跨越模块边界。