请对SWIG熟悉的高手来指点一下。

康斯坦汀 2013-01-15 10:46:36
项目底层都是采用C++开发的各种库,上层是些调用这些库的应用程序,上层可能是
C++、C#、JAVA,Python写的,甚至可能是B/S结构。

现在客户倾向于采用SWIG包装C++写的底层,然后上层各种语言调用。另一种方案是
底层之上包装一层COM组件,然后再供各种语言调用。

特别需要注意的一点是上层应用可能需要扩展底层的功能,比如底层的一个类实现了基本
功能,而上层在这基础上扩展。总之,上下层操作互操作性比较复杂。

如果采用SWIG,能做到扩展么?个人觉得SWIG就是个接口而已,能满足复杂业务处理么?
SWIG确实实现简单。就是不了解对于复杂的跨语言应用,只用SWIG有什么做到不的地方?



...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ninja_giser 2013-10-19
  • 打赏
  • 举报
回复
请问怎么采用SWIG包装C++写的底层,然后让C#调用?我手里只有C++DLL和相应的lib文件,谢谢?
lee_鹿游原 2013-02-01
  • 打赏
  • 举报
回复
帮顶
七神之光 2013-02-01
  • 打赏
  • 举报
回复
swing继承java的全部优点
科比布莱恩特 2013-01-22
  • 打赏
  • 举报
回复
引用 楼主 r3000 的回复:
项目底层都是采用C++开发的各种库,上层是些调用这些库的应用程序,上层可能是 C++、C#、JAVA,Python写的,甚至可能是B/S结构。 现在客户倾向于采用SWIG包装C++写的底层,然后上层各种语言调用。另一种方案是 底层之上包装一层COM组件,然后再供各种语言调用。 特别需要注意的一点是上层应用可能需要扩展底层的功能,比如底层的一个类实现了基本 ……
跨语言做就用C就行了。 扩展,那就模块化即可。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧