我正在使用一些具有导入功能的遗留代码:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF", "EndOfFile")
问题是,在x64机器上,此导入的路径位于“Program Files(x86)”目录中。是否有一个预处理器宏我可以将它包装起来以使其工作?
Edit1:我想我找到了它。 _M_X64,但我不能100%确定这是否正确。 Edit2:_M_X64似乎适用于编译FOR x64处理器的时候。不在一个。
答案 0 :(得分:4)
如果您查看#import
statement documentation,您会发现(MIDL)编译器的搜索顺序是
所以你可以做`#import'并给你的编译器一个/我包含目录。
答案 1 :(得分:3)
使用import语句的progid / libid版本...
#import "progid:my.prog.id.1.5"
或
#import "libid:12341234-1234-1234-1234-123412341234" version("4.0") lcid("9")