console程序和MFC exe编译有什么区别?为什么console下的C程序,在MFC exe中运行结果和console下不一样?
我在Unix下有几个函数,当放到MFC Appwizard(exe)中的时候,生成的结果和unix下的不一样。
而且
function1(a)
char* a;这样的语法不行,一定要
void function1(char* a);
而当用console的时候,直接把unix下的文件考下来加入项目就行了。语法完全一样,而且结果也一样。
如果函数放在WIN32 static LIBRARY 中,在exe中调用结果和放console中的一样。
如果函数放MFC Appwizard(dll)中,用exe调用,结果和直接放在exe中是一样的。
到底有什么区别?难道编译方式不一样吗?到底哪里不一样?哪位大侠可以解释一下。
在Project Setting->C++中,Project Options,console 和 win32 static library是MLd参数,dll是MD,而EXE是MDd,和这个参数有关系吗?这个参数具体是什么含义?起什么作用?请大侠们帮忙!!