同一份源码中通过_USERDLL宏定义来区分是编译成DLL还是应用程序,VS2008怎么设置编译器来调试?
本帖最后由 VisualEleven 于 2013-05-30 10:04:06 编辑 有一个VS2008解决方案里添加了两个项目。一个项目是DLL的测试程序项目(WIN32控制台项目),一个是DLL的源码项目(标准DLL),两个项目中添加的是同一个CPP文件(使用同一份源码文件),源码文件里是通过_USERDLL宏来控制程序入口时采用main(int argc, char **argv)还是采用BOOL APIENTRY DllMain(HINSTANCE hinstDll,DWORD fdwReason,LPVOID lpvReserved)
的:
#ifdef _USRDLL
BOOL APIENTRY DllMain(HINSTANCE hinstDll,DWORD fdwReason,LPVOID lpvReserved)
{
.....................
}
#else
int main(int argc, char **argv)
{
.....................
}
#endif