Как создать проект Visual Studio DLL, предоставляющий модуль C++20?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как создать проект Visual Studio DLL, предоставляющий модуль C++20?

Сообщение Anonymous »

Я хотел бы создать два проекта C++ в рамках решения Visual Studio. Один из них будет проектом DLL с повторно используемым кодом. Другой — простой проект командной строки, использующий DLL. Я также хочу использовать модули C++. Я успешно сделал это с проектами статической библиотеки, но не с общей библиотекой.
Я создал проект DLL, установил для него уровень языка /std:c++latest и написал простой код модуля. Он компилируется. Я также отключил предварительно скомпилированные заголовки в свойствах проекта.

Код: Выделить всё

export module test_kit;
...
Название моего модуля — test_kit. (Это для модульных тестов.)
Теперь во втором проекте, приложении командной строки, у меня есть «Ссылка» на первый проект, и я пишу некоторый код:

Код: Выделить всё

import test_kit;
int main() { ... }
Я получаю:

Код: Выделить всё

error C2230: could not find module 'test_kit'
При использовании статических библиотек достаточно просто добавить ссылку из одного проекта в проект статической библиотеки. Что мне нужно сделать, чтобы все это связать с проектом DLL?

Подробнее здесь: https://stackoverflow.com/questions/783 ... c20-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»