公司买了一个绘图引擎
是 MFC 写的 没有 source code 只有 API
(如果有得选 打死也不选 MFC)
目前要做的是 用 MFC 写 plugins
主程式会自动加载 plugins
问题来了 我原本是写应用的 非底层 用 Python 跟 C#
也非 CS 出身 压根不懂 C/C++/底层/回收/内存管理等等
有尝试着学 MFC 但是进度实在是太慢了
光是处里档案路径的字串字符就搞死我了
更何况本来就要做的东西还是要继续做 那来的美国时间
最近听同业以前专门写 MFC 的前辈说
有工具可以自动产生 API 让 Python 或 C# 语言来处理
别浪费生命在 MFC 上
现在科技这么发达 难道没办法用 Python 或 C# 来处理吗
请问有关键字可查询吗 感谢
EDITED
这篇跟我遇到的状况好像是一样的 https://goo.gl/HU2MfU
都是有个主程式 但是要写的是 plugins
plugins 要 dllexport 特定方法 主程式才会主动加载
作者:
feeya (24 August 升格为乡民)
2018-11-03 13:05:00VS的C/MFC应该可以包成lib给C#使用
作者:
layan (教练我想打球 T_T)
2018-11-03 15:58:00Google SWIG
可能是因为我写的都是 plugins 吧 没有特别注意内存这件事情 就直接写了 效能不好再来查那边用的时间多 再下去改 写久了就知道那些写法不好GC 在背后可能就默默帮我做了许多事情了
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2018-11-04 18:34:00听起来你要的是颠倒, 因为主程式是 MFC, 你要挂 Python这样你要的应该是做出一个 Python.dll 的 MFC wrapper
Google: python call C API by Boost
作者:
feeya (24 August 升格为乡民)
2018-11-08 13:11:00其实有简易作法 C#跟python之间用socket沟通就好啦