错误信息如下,我认为应该是函数返回值的问题
--------------------Configuration: ListView - Win32 Debug--------------------
Linking...
ListViewView.obj : error LNK2001: unresolved external symbol "public: void __thiscall CListViewView::SetCtrlStyle(struct HWND__ *,unsigned long)" (?SetCtrlStyle@CListViewView@@QAEXPAUHWND__@@K@Z)
Debug/ListView.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.关于函数的代码如下
————————————————分割线——————————————————
void CListView::OnViewChange() 
{
// TODO: Add your command handler code here
static int nStyleIndex=1;
DWORD style[4]={LVS_REPORT,LVS_ICON,LVS_SMALLICON,LVS_LIST};
CListCtrl& m_ListCtrl=GetListCtrl();
SetCtrlStyle[/color[color=#FF0000]](m_ListCtrl.GetSafeHwnd(),style[nStyleIndex]);
nStyleIndex++;
if(nStyleIndex>3)nStyleIndex=0;
}

解决方案 »

  1.   

    编译通过了,证明应该能找到该函数,且#include了,但链接时又找不到,是不是楼主没有把CListViewView所在文件添加到文件视图中?
      

  2.   

    class view? 还是?拜托讲清楚·谢谢··初学者麻烦了
      

  3.   

    VC++的链接错误LNK2001
    http://blog.csdn.net/DavidHsing/archive/2008/03/08/2158703.aspx
      

  4.   

    问题补充:unresolved external symbol “symbol”(不确定的外部“符号”)。这又是什么原因?看起来似乎不好讲清楚。。
    无奈