Ruby ruby 里面怎么调用 MFC 的函数

qwertu22 · 2013年01月14日 · 最后由 qwertu22 回复于 2013年01月15日 · 3347 次阅读

我有个 mfc 的界面程序,想编写一个 RUBY 脚本把这个 MFC 里面的某些功能函数跑起来作自动化测试,这个有什么好的方法么? 我自己想是不是可以编写一个 OLE 程序,然后用 RUBY 去调用这个 OLE。但如何是实现 OLE 来提取 MFC 界面中的函数,而又不影响 MFC 的正常使用?这个可能是个 MFC 相关的问题了,发在这里,请教有这方面经验的同学。。。

如果有更好的思路,请提供下需要参考的书籍资料,小弟在此谢谢各位了

首先你的问题比较奇葩。。。相信这里绝大多数的大牛们看见 mfc 就没法往下看了。。。 如果你想测试的是内部逻辑部分而非 UI,你可以把其中的非 UI 逻辑封装成 com(其实类似你所谓的 OLE 的概念),你的 mfc 通过调用这个 com 来实现功能,ruby 调用 com 来测试(封装成 com 以后就基本不依赖编程语言了) 如果你想测试的是 UI 本身,我以前用过 autoit3 还不错。你可以用 autoit 自己的编程语言,或者可以用 ruby 调用 autoit 的 com(其实和 ruby 已经无关了,无非某些数据结构用 ruby 处理起来比较爽而已) 但愿这些信息能帮到你

需要 登录 后方可回复, 如果你还没有账号请 注册新账号