error LNK2001:unresolved external symbol __imp__编译错误解决方法

编译错误提示:
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 文件,来解决这个错误

原文地址:https://www.cnblogs.com/loongfee/p/2444390.html