有一个现有的遗留程序,已经没有源代码了,新软件还需要它的部分功能,
重新开发太麻烦了,能不能在新软件里调用原软件的一些功能呢?
也就是把遗留软件运行起来,但不显示窗口,通过用新的界面与用户交互,
有可行性吗?难度有多大?
重新开发太麻烦了,能不能在新软件里调用原软件的一些功能呢?
也就是把遗留软件运行起来,但不显示窗口,通过用新的界面与用户交互,
有可行性吗?难度有多大?
解决方案 »
- otl连接oracle数据库,sql语句太长,无法执行……
- 关于PING的原代码
- CListCtrl中,以最快的速度获取选中的条目索引
- 错误应用程序 aaa.exe,版本 1.0.0.1000,错误模块 unknown,版本 0.0.0.0,错误地址 0x00000704。
- 如何判断一个系统API 当前是被哪一个进程调用的?
- 如何让dll中的hInstance指向自己,而不是调用此dll的应用程序?
- ★★★ 在线等------------轻松取分,有关指针操作,内附代码,请进! ★★★
- app的问题
- 怎么实现实时的语音采样和压缩?
- ???谁有声卡yamaha 719es的驱动???或给出下载地址!!!急盼各位相救!!!
- runtime error R6025 - pure virtual function call 错误!急!请帮忙解决!
- 请问各位MYSQL是网络数据库吗?为什么在连接字符串中server写localhost或者127.0.0.1可以实现连接,而写199.99.99.97(本机IP)不能实现
所以现在流行组件技术,向Activex,COM,等,是2进制的标准,不需要源代码也可复用。
高手,你怎么做的能说的具体些吗?
当你的程序执行行,将这个GUI释放出来,执行它,并设置属性为SW_HIDE, 然后,通过消息来操作这个GUI,并得到结果,并将结果显示在你的界面中。比如:
::SendMessage(GUI->m_hWnd, WM_CLOSE, NULL, NULL),数据的传递,可以采用中间文件的形式,即得到结果后,将其存入文件,然后,你的界面再去读这个文件,获得数据。......
和我的想法高度一致,呵呵
你这样做过吗?我只是这样想,没经验啊,估计难度不小吧,
是不是要用逆向工程分析窗口的类别,子窗口的ID,已及程序处理了哪些消息这些细节啊?
如果有得话,那就很简单了,你得到其一份类型库即可调用了
晕死,如果是一个COM组件,还用这么费劲吗?
FindWindow(...);
ShowWindow(SW_HIDE);
SendMessage(...);