現在我有這樣一段代碼:如何在#import C++命令中使用環境變量?
#import "C:\Users\Public\SoundLog\DLLs\ForPython\SoundLogDLL.tlb" named_guids
,但我想替換C:\用戶\由%PUBLIC%環境變量的公共部分。
我該怎麼做?
現在我有這樣一段代碼:如何在#import C++命令中使用環境變量?
#import "C:\Users\Public\SoundLog\DLLs\ForPython\SoundLogDLL.tlb" named_guids
,但我想替換C:\用戶\由%PUBLIC%環境變量的公共部分。
我該怎麼做?
這將是明智的,你的項目存儲在一個公共文件夾,以便您可以使用相對路徑。 #import指令還會在其查找#include文件的相同文件夾中搜索文件。在IDE中,您可以將它們添加到Project + Properties,C/C++,General,Additional Include Directories。
我有很多可以一起工作的項目。所以,我的常用文件夾是我在問題中指定的文件夾:D – 2010-05-29 18:24:45
@aF:您在這裏得到了許多無益的答案。你確定你是對的嗎? – 2010-05-29 20:29:52
這些答案總是幫我找到真正的:) – 2010-05-30 08:18:11
不知道你能做到這一點。您可以在預編譯構建步驟中生成文件,也可以使用角度包括#import <filename> <attrs>
並將其位置放在PATH中。有關更多信息,請參閱MSDN,具體爲搜索文件名的搜索順序。
在您的代碼中使用硬編碼路徑從來就不是一個好主意。
我建議使用相對路徑並將您的類型庫保存在與您的代碼相同的文件夾結構下。
然後做這樣的事情:
#進口<SoundLogDLL.tlb> named_guids
我認爲你最好的選擇是在你的代碼編寫#import "SoundLogDLL.tlb" named_guids
,然後請使用INCLUDE
環境變量,則/I
命令行開關編譯器,或Additional Include Directories
IDE選擇在正確的方向指向編譯器。
#import不是C++,如果你使用的是C++/CLI(我只是很熟悉)或者其他的東西,這將有助於提及這一點。 – 2010-05-29 17:39:20
本地Visual C++使用它來導入COM類型庫。 – 2010-05-29 18:12:54