Programming/MFC
x64 ADO import
TanSanC
2016. 10. 28. 16:33
ERROR
error C2813: /MP를 지정하면 #import를 사용할 수 없습니다.
error C2653: 'ADODB' : 클래스 또는 네임스페이스 이름이 아닙니다.
x64 ADO import
ADO 바이너리가 두 군데 나뉘어 배포된다. x32 바이너리는 C:\Program Files (x86)\Common Files\System\ado\에 있고, x64 바이너리는 C:\Program Files\Common Files\System\ado\에 있다. 그러니 ADO를 import할 땐 이런 식으로 하면 된다.
#import "C:\Program Files\Common Files\System\ado\msado15.dll"
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll"
#import "libid:EF53050B-882E-4776-B643-EDA472E8E3F2"
x32 x64 상관 없이 돌리려면
#if defined(WIN64)
#import "C:\Program Files\Common Files\System\ado\msado15.dll"
#else
#import "libid:EF53050B-882E-4776-B643-EDA472E8E3F2"
#endif
참조 : https://andromedarabbit.net/wp/unhappy_when_importing_x64_ado/