Visual Studio exe 工程转 dll 工程

打开 .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
posted @ 2021-12-25 16:48  george_cw  阅读(619)  评论(0编辑  收藏  举报