Win32 C ++基于操作系统的导入路径?

时间:2010-05-26 14:54:39

标签: visual-c++ winapi import

我正在使用一些具有导入功能的遗留代码:

#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处理器的时候。不在一个。

2 个答案:

答案 0 :(得分:4)

如果您查看#import statement documentation,您会发现(MIDL)编译器的搜索顺序是

  1. %PATH%
  2. 中的文件夹
  3. %LIB%
  4. 中的文件夹
  5. 所有'附加包含'目录
  6. 所以你可以做`#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")
相关问题