如何在#import c ++命令中使用环境变量?

时间:2010-05-29 17:35:39

标签: c++ visual-c++ import variables

现在我有这段代码:

#import "C:\Users\Public\SoundLog\DLLs\ForPython\SoundLogDLL.tlb" named_guids

但我想用%PUBLIC%环境变量替换C:\ Users \ Public部分。

我该怎么做?

4 个答案:

答案 0 :(得分:2)

我认为您最好的选择是在代码中编写#import "SoundLogDLL.tlb" named_guids,然后使用INCLUDE环境变量,/I命令行切换到编译器,或者Additional Include Directories IDE选项指向编译器正确的方向。

答案 1 :(得分:1)

不确定你能做到这一点。您可以在预编译构建步骤中生成文件,也可以使用包含#import <filename> <attrs>的角度并在PATH中包含它的位置。有关详细信息,请参阅MSDN,特别是文件搜索顺序。

答案 2 :(得分:1)

在代码中使用硬编码路径绝不是一个好主意 我建议使用相对路径并将类型库保持在与代码相同的文件夹结构中。

然后做这样的事情:
 #import&lt; SoundLogDLL.tlb&gt; named_guids

答案 3 :(得分:1)

将项目存储在公共文件夹中是明智的,这样您就可以使用相对路径。 #import指令还会搜索查找#include文件的相同文件夹中的文件。在IDE中,您可以使用Project + Properties,C / C ++,General,Additional Include Directories添加它们。