2013-06-22 70 views
0

我正在嘗試創建一個簡單的C++應用程序,用於搜索和列出我PC上的所有.wav文件。我試圖找出LNK 1120錯誤,但沒有運氣。任何人都可以用這個指向正確的方向,並告訴我我在這裏做錯了什麼?VS10 C++ - 致命錯誤LNK 1120

#include "stdafx.h" 
#include "iostream" 
#include "Shlwapi.h" 
#include "windows.h" 

void FindFilesRecursively(LPCTSTR lpFolder, LPCTSTR lpFilePattern); 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    LPCTSTR loc = "C://"; 
    LPCTSTR ft = ".wav"; 
    FindFilesRecursively(loc, ft); 
    return 0; 
} 

void FindFilesRecursively(LPCTSTR lpFolder, LPCTSTR lpFilePattern) 
{ 
    TCHAR szFullPattern[MAX_PATH]; 
    WIN32_FIND_DATA FindFileData; 
    HANDLE hFindFile; 
    // first we are going to process any subdirectories 
    PathCombine(szFullPattern, lpFolder, _T("*")); 
    hFindFile = FindFirstFile(szFullPattern, &FindFileData); 
    if(hFindFile != INVALID_HANDLE_VALUE) 
    { 
     do 
     { 
      if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
      { 
       // found a subdirectory; recurse into it 
       PathCombine(szFullPattern, lpFolder, FindFileData.cFileName); 
       FindFilesRecursively(szFullPattern, lpFilePattern); 
      } 
     } while(FindNextFile(hFindFile, &FindFileData)); 
     FindClose(hFindFile); 
    } 
    // now we are going to look for the matching files 
    PathCombine(szFullPattern, lpFolder, lpFilePattern); 
    hFindFile = FindFirstFile(szFullPattern, &FindFileData); 
    if(hFindFile != INVALID_HANDLE_VALUE) 
    { 
     do 
     { 
      if(!(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) 
      { 
       // found a file; do something with it 
       PathCombine(szFullPattern, lpFolder, FindFileData.cFileName); 
       std::cout << (_T("%s\n"), szFullPattern); 
      } 
     } while(FindNextFile(hFindFile, &FindFileData)); 
     FindClose(hFindFile); 
    } 
} 

這些是我收到

1>------ Build started: Project: SearchForFile, Configuration: Debug Win32 ------ 
1>SearchForFile.cpp 
1>SearchForFile.obj : error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl FindFilesRecursively(char const *,char const *)" ([email protected]@[email protected]) 
1>c:\users\User\documents\visual studio 2010\Projects\SearchForFile\Debug\SearchForFile.exe : fatal error LNK1120: 1 unresolved externals 
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

回答

2

PathCombine功能是在Shlwapi.lib庫中的錯誤信息,則需要這個庫添加到您的項目連接器設置。

打開您的項目設置並導航到「配置屬性 - >鏈接器 - >輸入」,並轉到「其他依賴項」選項,並在那裏添加庫Shlwapi.lib

+0

謝謝。我現在遇到了一個不同的問題,但它與這個問題沒有關係。 –