2010-04-22 3 views
1

내 응용 프로그램에서 "RegSetKeyValue"API를 사용하고 있습니다. 나는 http://msdn.microsoft.com/en-us/library/ms724921(VS.85).aspx을 언급하고있다.링커 오류가있는 RegSetKeyValue

기사에서 설명한대로 _WIN32_WINNT_을 0x0600으로 정의했으며 내 링커 옵션에 Advapi32.lib를 포함 시켰습니다.

하지만 여전히 링커 오류 "해결되지 않은 외부 기호 _RegSetKeyValue"가 표시됩니다. 내가 여기에없는 것을 말해줘.

다음은 제 코드입니다.

#define _WIN32_WINNT (0x0600) 

#include <windows.h> 

int main() 
{ 
    LONG status; 

    status = RegSetKeyValue(HKEY_LOCAL_MACHINE, 
          "SOFTWARE\\7-Zip", 
          "path", 
          REG_SZ, 
          "C:\\newfolder\\path", 
          strlen("C:\\chethan\\path")+1); 
    return 0; 
} 

PS : 나는 VC++ 6.0이에 대한 사용하고 (심지어 비주얼 스튜디오 2005도이 같은 오류에 노력을!).

답변

2

링커가 사용중인 Advapi32.lib가 너무 오래되었을 수 있습니다.이 API는 Vista에서 도입되었습니다. 링커가 Vista SDK 또는 .lib의 .lib를 사용하고 있는지 확인하십시오.

+0

오케이 ... Windows XP에서 사용하고 있습니다. 고맙습니다 :) – Microkernel