Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.
Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?
Здравствуйте, Шебеко Евгений, Вы писали:
ШЕ>Здравствуйте, moon, Вы писали:
M>> Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.
M>> Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?
ШЕ>DLL делать не надо. Просто в объявлении функции надо указать __declspec(dllimport), точно так же как вы экспортируете
ШЕ>функции из DLL.
ШЕ>Увидев директиву экспорта VC сгенерит библиотеку импорта.
Ну для
экспорта функций из исполняемого модуля (PE-файла) необходимо декларировать экспорт через
__declspec( dllexport )
При этом компоновщик сгенерирует в нем таблицу экспортируемых функций. Видимо это имелось в виду?
Здравствуйте, moon, Вы писали:
M> Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.
M> Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?
объявить функции с __declspec(dllimport) и по желанию переименовать в .dll руками