LNK2001 при использовании MSVC, C ++ 20 VFORMAT, C ++ 20 модуль и DLLC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 LNK2001 при использовании MSVC, C ++ 20 VFORMAT, C ++ 20 модуль и DLL

Сообщение Anonymous »

Я сталкиваюсь с ошибками линкера при использовании std :: vformat внутри экспортируемой функции из модуля C ++ 20 в DLL. Минимальная настройка проекта для воспроизведения этой проблемы заключается в следующем: < /p>

Mainsolution

dll Project < /li>
Запуск Project < /li>
< /ul>
< /li>
< /ul>

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

Startup Project
зависит от DLL Project и настроен правильно.

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

export module MyModule;
import ;
import ;
import ;
export template
void __declspec(dllexport) MyLog(const char* format, Args... args) {
auto str = std::vformat(format, std::make_format_args(args...));
std::cout 
Команда ссылки < /p>
[code]link.exe /ERRORREPORT:PROMPT /OUT:"D:\code\cpp\FormatErrorTest\x64\Debug\FormatErrorTest.exe" /INCREMENTAL /ILK:"x64\Debug\FormatErrorTest.ilk" /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:\code\cpp\FormatErrorTest\x64\Debug\FormatErrorTest.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"D:\code\cpp\FormatErrorTest\x64\Debug\FormatErrorTest.lib" /MACHINE:X64 x64\Debug\Main.obj
========== Третий редактирование ================== Итак, два файла: < /p>

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

export module MyModule;
import ;
import ;
import ;
export template
void MyLog(const char* format, Args... args) {
auto str = std::vformat(format, std::make_format_args(args...));
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79648296/lnk2001-when-using-msvc-c20-vformat-c20-module-and-dll[/url]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • LNK2001 при использовании MSVC, C ++ 20 VFORMAT, C ++ 20 модуль и DLL
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • LNK2001 при использовании MSVC, C ++ 20 VFORMAT, C ++ 20 модуль и DLL
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • LNK2001 при использовании MSVC, C ++ 20 VFORMAT, C ++ 20 модуль и DLL
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • При использовании DXVA2 в MediaFoundation при компиляции был обнаружен LNK2001.
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • 64-битная dll в 64-битном процессе. Сбой Vista. Невозможно загрузить DLL «имя dll»: указанный модуль не найден.
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

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