컴파일시 에러가 발행하였다. 에러는 LINK 링커 에러이다.


에러메시지


1 --------------------Configuration: ControlTest - Win32 Debug--------------------
2 Linking...
3 ControlTest.obj : error LNK2001: unresolved external symbol __imp__PathAddBackslashA@4
4 ControlTest.obj : error LNK2001: unresolved external symbol __imp__PathRemoveFileSpecA@4
5 Debug/ControlTest.exe : fatal error LNK1120: 2 unresolved externals
6 Error executing link.exe.
7 ControlTest.exe - 3 error(s), 0 warning(s)



PathAddBackslash


Adds a backslash to the end of a string to create the correct syntax for a path. If the source path already has a trailing backslash, no backslash will be added.

LINK에 Shlwapi.lib 추가하여 에러해결하기







Shlwapi.lib 를 추가해주면 에러는 없어진다.
MSDN에 보면 PathAddBackslash를 사용하였을 경우, import해주라는 부분이 있다.

  Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet Explorer 4.0 or later).
  Windows 95/98/Me: Requires Windows 98 (or Windows 95 with Internet Explorer 4.0 or later).
  Header: Declared in Shlwapi.h.
  Import Library: Shlwapi.lib.

신고
  1. Favicon of http://kyutravel.tistory.com BlogIcon G_Kyu비밀방문자
    2010.05.07 11:07 신고 edit/del reply

    저도 C++을 배웠었는데..제가 배운 건 배운게 아닌 것 같아요 ^^;
    나중에 심도있게 배운다면 필요한 팁이 되겠어욤!!

    • Favicon of http://kwangho.tistory.com BlogIcon 엔돌슨비밀방문자
      2010.05.09 12:00 신고 edit/del

      요즘은 에러잡기 바쁘죠.
      이거 먹고 살라고 VC++로 왔는 데 생각보다 아니네요.
      적응하고 열심히 해야겠어요 ^^

  2. Favicon of http://www.ibagu.co1.kr BlogIcon JiNi비밀방문자
    2010.05.08 12:09 신고 edit/del reply

    이런 것 자유자재로 보는 사람이 너무 부러워요.
    저도 혼자 책보며 공부하고 있지만 왜 이리 어려운지....

    • Favicon of http://kwangho.tistory.com BlogIcon 엔돌슨비밀방문자
      2010.05.09 12:01 신고 edit/del

      요리조리 쓰다보면 쓰게 되는 툴인거 같아요.
      좋은 툴이 많으니 버전업하면 편하게 작업 할 수있습니다.
      나중에 미래에는 누구나 프로그래밍 할 수 있는 세상이 온다고 하네요 ^^ㅋㅋ