编译错误提示:
DialogApp.obj : error LNK2001: unresolved external symbol __imp__InitCommonControls@0
Debug/DialogApp.exe : fatal error LNK1120: 1 unresolved externals
解决:
1、分析错误主要在于InitCommonControls这个API函数的调用是出现错误
2、MSDN中参考InitCommonControls函数
Minimum DLL Version | comctl32.dll |
---|---|
Header | commctrl.h |
Import library | comctl32.lib |
其实,我们在建立这个工程的时候我们建立的是一个Win32 application的一个空工程,所以在工程设置缺少comctl32.lib文件的,可以通过下面两种方法之一来解决这个错误:
一、在程序中加入语句
#pragma comment(lib,"comctl32.lib")
二、菜单“工程”--“设置”--标签“连接”中的 工程选项(D)中加入comctl32.lib
但在阅读了http://support.microsoft.com/kb/238721这篇文章后,我们还可以动态地加载和初始化 Comctl32.dll 文件,来解决这个错误