在做项目的时候遇到的问题,就是本来需要的是动态DLL,但是先前在解决方案中添加的项目是“Win32”的,所以在编译的时候,会提示出错:
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用...
这个时候,一个方法是重新建一个DLL项目,然后把写好的程序copy过去,只是嫌这种方法麻烦,而且,猜想“属性”里可能会有相应的参数可作调整更改。
于是问了度娘,发现的确是有解决方法的,下面就此做一简要记录:
第一步,需要更改Win32项目的属性:属性》》配置属性》》常规》》配置类型,将其改为动态库(.dll),如下图
第二步:然后是 C/C++》》预处理器定义,将其改为“WIN32;_DEBUG;_WINDOWS;_USRDLL;XXX_EXPORTS;%(PreprocessorDefinitions)”,XXX是该项目的名称且需大写