Как использовать EXE-проект в качестве DLL? - PullRequest
0 голосов
/ 18 декабря 2018

Я создал какой-то проект, который содержит класс (используя их как экземпляр объекта).Этот проект был POC для проверки некоторой возможности -

Теперь я хочу преобразовать этот проект в dll - и импортировать этот dll в какой-то другой exe-проект.

Я изменяю тип конфигурации проекта на«Динамическая библиотека (.dll)» - и скомпилируйте ее нормально.

Но как мне импортировать эту dll в мой новый exe-проект и использовать эти классы из другого exe-файла?

Нужно ли добавить какое-то определение "dllExport" в каком-то месте проекта dll?

1 Ответ

0 голосов
/ 18 декабря 2018

Вам необходимо определить отдельную точку входа для DLL.Исполняемый файл имеет стандартную точку входа:

int main(int argc, char* argue[], char* envy[]);

Однако для Windows DLL вам необходимо определить dllmain , который будет вызываться при загрузке и выгрузке модуля:

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved);

Дополнительная информация по Библиотеки динамических ссылок .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...