Как использовать модули c++17 в управляемом коде?
Я хочу использовать модули c++17 из управляемого кода clr/c++. Возможно ли это?
Что я уже пробовал:
Я построил библиотеку dll с модулями c++. Потреблял его из консольного приложения, не поворачивая /clr. Все работало. Как только я включаю переключатель on /clr, он не работает.
Мое консольное приложение clr имеет следующие параметры командной строки.
/experimental:module /module:reference $(IntDir)\mod.ifc
Это ошибка, которую я вижу
D8016 '/clr' и '/experimental:module' параметры командной строки несовместимы ConsoleApplication2
CPallini
Пожалуйста, дайте подробное описание вашего сценария.
Rick York
Лично у меня была очень плохая примета, что делать. Когда я сделал C-обертки вокруг функций библиотеки, все работало просто отлично.
Member 10068530
Я думаю, что вам все еще нужно включить заголовки с оболочкой c. Удалось ли вам сделать это без включения заголовочных файлов?
Rick York
Да, но нам все еще нужно было определить прототипы интерфейса C для приложения. Это можно сделать с помощью заголовочного файла или просто встроенного для приложения, но это не требовалось для библиотеки, потому что она не использовалась для прототипов. Мы сделали это встроенным, поэтому нам не нужен был еще один заголовочный файл.