DLL получает символы от своего родителя (загрузчик) - PullRequest
2 голосов
/ 20 сентября 2010

Я портирую программу на MS Windows.Эта программа использует динамически загружаемые плагины.Плагины ссылаются на символы в основной программе.Я даже не могу получить библиотеки DLL за компоновщиком без разрешения всех символов.Есть ли способ решить эту проблему?

1 Ответ

2 голосов
/ 21 сентября 2010

(Извините, я хотел бы попросить разъяснений в комментарии, но я слишком много новичка, чтобы быть разрешенным.)

Когда вы говорите, что плагины "ссылочные символы в основной программе"речь идет о ссылках на функции или данные?Кроме того, какой язык / компилятор вы используете?

Предполагается, что речь идет только о функциях, а в C / C ++: можно экспортировать функцию из .EXE, как если бы это была DLL.Просто укажите __declspec (dllexport) перед определением функции в .EXE.При компиляции .EXE должен быть сгенерирован файл .LIB, который вы затем можете использовать в качестве входных данных при связывании каждого плагина.

...