现在我有这段代码:
#import "C:\Users\Public\SoundLog\DLLs\ForPython\SoundLogDLL.tlb" named_guids
但我想用%PUBLIC%环境变量替换C:\ Users \ Public部分。
我该怎么做?
答案 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添加它们。