读书人

怎么将一份MFC项目改为普通的win32项目

发布时间: 2013-01-28 11:49:56 作者: rapoo

如何将一份MFC项目改为普通的win32项目
手头有一个MFC的比较大的应用。想要改为普通的win32项目,然后可以在服务器端直接调用.exe

其实整个大项目是这样的:
安卓手机客户端:负责简单与用户之间的操作。
服务器端:负责后台的处理。其重要功能的代码是由一份MFC项目实现。
因为不知道还有什么其他比较好的架构方式,所以现在想的就是在客户端用php网站框架调用改编版的win32程序来实现后台的处理。
不知道大家有什么高见没有。

[解决办法]
不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。

[解决办法]
mfc可以直接用win32api,没有根本性的冲突。如果类里面定义了同名函数,如CWnd的MessageBox,在类中可以直接用::MessageBox来使用系统的那个没封装的。在类外也可以有普通的c++函数,毕竟这不是java和.net,新建一个MFC工程都也可以直接写WIN32代码,有现成的mfc代码只会锦上添花。

就算要IPC也不止加锁共享文本文件,共享内存映射文件也更高效通用,就像内存指针使用。
[解决办法]
楼上对,为什么要改呢!
mfc还是比win32要先进的
[解决办法]
这个和重新编写一遍差不多了
[解决办法]
同楼上,MFC和Win32项目在消息机制上区别比较大。而消息机制是Windows系统两大基石之一。
[解决办法]
还是重写吧。

读书人网 >C++

热点推荐