打开 .vcproj 文件
一般会看到
ProjectType="typeDynamicLibrary"
这个表示dll工程
exe工程可能不存在ProjectType这个属性,不同的VS版本有不同的表示形式,但是万变不离其宗。
如:存在以下关键字,表示控制台工程。
Keyword="Console Application"
有时我们在属性中改了ConfigurationType属性,编译的后缀也改成了dll,但是调用的时候出现各种奇怪的异常。
很难找到方向。
因为
ProjectType 是 exe 类型的
导致编译的文件还是exe,只是把后缀改成了dll
可以把原有的 main 函数注释掉,看能否编译出dll,如果编译提示lnk2009找不到_main函数,说明编译的还是 exe。
所以修改exe工程到dll工程,要注意把 .vcproj 的 ProjectType 改为 typeDynamicLibrary