EXE -> DLL
От: moon  
Дата: 22.12.04 12:56
Оценка:
Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.
Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?
Re: EXE -> DLL
От: Шебеко Евгений  
Дата: 24.12.04 12:55
Оценка:
Здравствуйте, moon, Вы писали:

M> Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.

M> Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?

DLL делать не надо. Просто в объявлении функции надо указать __declspec(dllimport), точно так же как вы экспортируете
функции из DLL.
Увидев директиву экспорта VC сгенерит библиотеку импорта.
Re[2]: EXE -> DLL
От: misha_sk Россия  
Дата: 24.12.04 19:34
Оценка:
Здравствуйте, Шебеко Евгений, Вы писали:

ШЕ>Здравствуйте, moon, Вы писали:


M>> Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.

M>> Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?

ШЕ>DLL делать не надо. Просто в объявлении функции надо указать __declspec(dllimport), точно так же как вы экспортируете

ШЕ>функции из DLL.
ШЕ>Увидев директиву экспорта VC сгенерит библиотеку импорта.

Ну для экспорта функций из исполняемого модуля (PE-файла) необходимо декларировать экспорт через
__declspec( dllexport )
При этом компоновщик сгенерирует в нем таблицу экспортируемых функций. Видимо это имелось в виду?
Re[3]: EXE -> DLL
От: Шебеко Евгений  
Дата: 27.12.04 09:17
Оценка:
ТОЧНО
Re: EXE -> DLL
От: Аноним  
Дата: 27.12.04 14:42
Оценка:
Здравствуйте, moon, Вы писали:

M> Есть приложение(exe), написанное на VC++ 6.0. Это приложение использует кучу классов и использует MFC (кроме того в нем организована многопоточность). Также есть несколько глобальных функций, которые нужно экспортировать.

M> Так вот, вопрос в том, как сделать из данного приложения dll, экспортирующую эти глобальные функции?

объявить функции с __declspec(dllimport) и по желанию переименовать в .dll руками
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.