том что я хочу дать пользователю возможность добавлять свои функции к моей программе в рантайме посредством подключения dll. эти функции должны обрабатывать экземпляр класса полученный из моей программы, сам класс при этом находится в отдельном хедере доступном из самой программы и из длл. собственно, я краткий пример набросал, он заработал, но в гугле пишут что при компиляции длл и exe на разных компиляторах может что-то сломаться
так вот,
1. могу ли я принимать в длл экземпляр класса через указатель из основной программы и быть уверен что я с ним смогу корректно работать при использовании разных компиляторов?
2. я так понимаю, разные компиляторы могут создать разные представления одного и того же класса в памяти, поэтому передача класса/указателя_на_класс может сломать процесс работы с ним внутри длл, это так? есть тогда вообще способы избежать этого?
для явного связывания использую LoadLibrary() в exe и extern "C" в длл
На разных компьютерах для, может сломаться
1) нет 2). Это так, избежать - использовать один компилятор и режимы сборки
Обсуждают сегодня