첫 시도
비주얼 스튜디오 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)가 있어야 할 장소에 없었다. 예전엔
무슨 일인가 싶어 알아봤더니, SDK 폴더를 C:\Program Files\Microsoft Visual Studio 8\SDK에서
// 원래 코드
mc -v -w NTServiceEventLogMsg
// 바꾼 코드
"$(WindowsSdkDir)bin\mc" -W "$(WindowsSdkDir)Include\winmeta.xml" -v -w $(InputName)
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
VS2008로 넘어가는 바람에 고생하고 있습니다.
ATL 라이브러리가 VS에 포함에서 제외되는 바람에 codeplex에서 다운로드 받아서 사용하는데
버그가 있더군요. (방해 공작인가..)
음… 저희는 이메일 보내는 기능만 ATL에서 가져다 쓰는데(맞나?) 큰 문제는 없었습니다. ^^
어라, 이제 보니 똑같은 기능을 쓰시네요. 저희쪽은 문제가 없었는데 뭔가 미묘하게 다른가 보네요.
ATL쪽 CSMTPConnection 인증되는 SMTP 안되죠??
ATL 버전은 무엇을 쓰셨나요?(9_0_70425_Alpha or AtlServer-1559?)
SMTP 기능은 제가 만든 게 아니라서 잘 모르겠네요. 전 포팅하는 역할만 맡아서요. 어쨌거나 버전은 저희쪽이 더 낮을 것 같습니다. 이 글 쓴지가 꽤 됐으니 말이죠. ^^
저는 ATL 코드를 일일이 뜯어가며 수정을 해서 써서 머리가 아플지경입니다. 덕분에 다른사람이 만든 코드 구경 해봤습니다.
댓글도 달아주시고 감사합니다.~~
힘내세요