Как использовать переменную окружения в команде #import c ++? - PullRequest
1 голос
/ 29 мая 2010

в настоящее время у меня есть этот кусок кода:

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

но я хочу заменить часть C: \ Users \ Public переменной среды% PUBLIC%.

Как я могу это сделать?

Ответы [ 4 ]

2 голосов
/ 29 мая 2010

Я думаю, что вам лучше всего написать #import "SoundLogDLL.tlb" named_guids в своем коде, а затем использовать либо переменную окружения INCLUDE, либо параметр командной строки /I для компилятора, либо параметр Additional Include Directories IDE Направьте компилятор в правильном направлении.

1 голос
/ 29 мая 2010

Использование жестко закодированного пути в вашем коде никогда не является хорошей идеей.
Я рекомендую использовать относительный путь и держать вашу библиотеку типов в той же структуре папок, что и ваш код.

Затем делаем что-то вроде этого:
#import named_guids

1 голос
/ 29 мая 2010

Было бы целесообразно хранить ваши проекты в общей папке, чтобы вы могли использовать относительные пути. Директива #import также ищет файлы в тех же папках, где ищет файлы #include. В IDE вы можете добавить их с помощью Project + Properties, C / C ++, General, Additional Включить каталоги.

1 голос
/ 29 мая 2010

Не уверен, что вы можете сделать это. Вы можете сгенерировать файл во время этапа сборки перед компиляцией, или вы можете использовать угол, включающий #import <filename> <attrs>, и указать его местоположение в вашем PATH. См. MSDN для получения дополнительной информации, в частности, порядок поиска по имени файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...