请问在VC6.0中建立C/C++、WIN32、或者MFC程序,他们之间从编译链接角度有什么不同?
我如果建立一个C/C++工程后,在不改变工程的情况下,能改为运行WIN32或者MFC的工程吗?
他们之间如果能互相改变,是怎么改变的?
谢谢!

解决方案 »

  1.   

    有几方面的不同:
    入口点不同,console的入口点是main(wmain),win32是WinMain(wWinMain)
    连接的库不同,MFC程序要附加额外的MFC库其他不知道了
      

  2.   

    我感觉差别蛮大的,特别是mfc与非mfc的之间C/C++、WIN32之间差别比较小,转换比较方便你说的cc++我想是指console程序,console程序与win32之间转换还是蛮简单的就是console的入口点是main(wmain),win32是WinMain(wWinMain)
    还有在Project] --> [Settings] --> 选择"Link"属性页,
    在Project Options下的/subsystem 中做相应改动就ok
    mfc与非mfc转比较麻烦,个人觉得
    举个最简单的例子,非mfc程序使用mfc类也是很麻烦的,
      

  3.   

    非mfc转换为mfc程序是否可以这样:
    在Project] --> [Settings] --> 选择"General"属性页,Microsoft Foundation Classes里选择
    Use Mfc in a Shared DLL 或者 in a Static Library.头文件中加载以下文件:#define VC_EXTRALEAN
    #include <afxwin.h>         
    #include <afxext.h>         
    #include <afxdisp.h>        
    #include <afxdtctl.h>
    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h> 然后在程序中做相应mfc程序。谢谢大家关心。特别感谢handsomerun(毛毛)讲得清楚一些。