#import не соответствует намеченному пути, указанному внутри цитаты - PullRequest
0 голосов
/ 10 июля 2020

Я новичок в Visual Studio C ++ и пытаюсь импортировать файл из другого каталога, используя:

#import "*file directory*\filename"

У меня не было никаких проблем во время моей первой проверки сборки. Но после того, как я добавил в проект пустой заголовочный файл, внезапно возникла ошибка.

Ошибка была «Невозможно открыть исходный файл», и он указывал на неправильный каталог. Теперь он указывает на каталог папки решения, полностью игнорируя путь, который я определил внутри цитаты #import.

. Кто-нибудь теперь знает, почему он внезапно указывает на неправильный каталог, даже если я определил точный каталог и имя файла внутри #import?

Я попытался создать новое решение, но все еще сталкиваюсь с той же проблемой. Я использую Visual Studio 2019. Пробовал использовать версию 2017, но проблема все еще не устранена.

[Edit] Дополнительная информация: exe, который я пытаюсь импортировать, находится в system32.

1 Ответ

0 голосов
/ 10 июля 2020

Из официальной документации ясно написано, что:

#import "filename" [attributes]

Задает библиотеку типов для импорта. Имя файла может быть одного из следующих типов:

Имя файла, содержащего библиотеку типов, например файл .olb, .tlb или .dll. Ключевое слово file :, может предшествовать каждому имени файла.

Кажется, вы не можете импортировать EXE-файл, а библиотеки C ++ должны быть включены, за которыми следует #include:

#include "library/library_file1.h" // access from the current local folder
#include <iostream> // access from the compiler path
...