VS2005에서 VS2008로 넘어가기

  • Post author:
  • Post category:
  • Post comments:7 Comments
  • Post last modified:January 30, 2008

첫 시도

비주얼 스튜디오 2005용 솔루션 파일을 변환하고 나서 빌드해보니 이런 오류 메시지가 떴다.

fatal error C1083: Cannot open include file:
	'atlsmtpconnection.h': No such file or directory

2008부터는 ATL을 함께 배포하지 않는다. ATL Server 사이트에 가서 ATL 다운로드 받았다. 그러고 나서 ATL을 쓰는 프로젝트의 Additional Include Directories 속성 값을 바꿔줬다.

Command line warning D9035

Command line warning D9035 :
	option 'Wp64' has been deprecated and will be removed in a future release

Detect 64-bit Portability Issues 옵션을 쓰지 말라 한다. 32비트 컴파일러를 쓰면서 /Wp64 옵션을 주느니 64비트 컴파일러로 빌드하라는 것이다. 예전부터 그러는 편이 낫겠다 생각했었기 때문에 이런 변화가 마음에 든다.

빌드 후 이벤트 오류

error PRJ0019:
	A tool returned an error code from "Performing Custom Build Step"

이런 오류가 나길래 무슨 문제인가 했더니 Message Compiler(mc.exe)가 있어야 할 장소에 없었다. 예전엔 C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin에 mc.exe를 비롯한 유틸리티가 많이 있었는데, 비주얼 스튜디오 2008로 넘어오면서 Tool\Bin 디렉토리 자체가 사라졌다.

무슨 일인가 싶어 알아봤더니, SDK 폴더를 C:\Program Files\Microsoft Visual Studio 8\SDK에서 C:\Program Files\Microsoft SDKs\Windows로 빼면서 SDK에 포함된 도구까지 없앤 것이었다. 그래서 빌드 후 이벤트를 이렇게 고쳤다.

// 원래 코드
mc -v -w NTServiceEventLogMsg

// 바꾼 코드
"$(WindowsSdkDir)bin\mc" -W "$(WindowsSdkDir)Include\winmeta.xml" -v -w $(InputName)
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

7 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
나모
16 years ago

VS2008로 넘어가는 바람에 고생하고 있습니다.
ATL 라이브러리가 VS에 포함에서 제외되는 바람에 codeplex에서 다운로드 받아서 사용하는데
버그가 있더군요. (방해 공작인가..)

최재훈
16 years ago

음… 저희는 이메일 보내는 기능만 ATL에서 가져다 쓰는데(맞나?) 큰 문제는 없었습니다. ^^

최재훈
16 years ago

어라, 이제 보니 똑같은 기능을 쓰시네요. 저희쪽은 문제가 없었는데 뭔가 미묘하게 다른가 보네요.

나모
16 years ago

ATL쪽 CSMTPConnection 인증되는 SMTP 안되죠??
ATL 버전은 무엇을 쓰셨나요?(9_0_70425_Alpha or AtlServer-1559?)

최재훈
16 years ago

SMTP 기능은 제가 만든 게 아니라서 잘 모르겠네요. 전 포팅하는 역할만 맡아서요. 어쨌거나 버전은 저희쪽이 더 낮을 것 같습니다. 이 글 쓴지가 꽤 됐으니 말이죠. ^^

나모
16 years ago

저는 ATL 코드를 일일이 뜯어가며 수정을 해서 써서 머리가 아플지경입니다. 덕분에 다른사람이 만든 코드 구경 해봤습니다.
댓글도 달아주시고 감사합니다.~~

최재훈
16 years ago

힘내세요