Имя пользователя:
Пароль:
 

Название темы: Visual C++ 6.0: Вопрос по DLL...
Показать сообщение отдельно
DANTIST


Сообщения: n/a

Профиль | Цитировать


Делаю так...

- В DLL пишу:
__declspec(dllexport) void MyMessage(void)
{
   MessageBox(NULL, "This Message from DLL!", "!!!", MB_OK);
}

- В главной программе пишу:
__declspec(dllimport) void MyMessage(void);
HINSTANCE hDll;
FARPROC MyProcAddr;
if (( hDll = LoadLibrary("MyDll.dll") != NULL)
{
  MyProcAddr = GetProcAddress(hDll, "MyMessage";
  if (MyProcAddr != NULL)
     (MyProcAddr)();
  else
      MessageBox(NULL, "MyMessage address not given!", "Error!", MB_OK);
}
else
{
  MessageBox(NULL, "MyDll.dll not found!", "Error!", MB_OK);
}
FreeLibrary(hDll);

Что не так? Почему не определяется адрес функции?

P.S. Я не подключал .lib файл.

Отправлено: 02:44, 22-06-2003 | #3

Название темы: Visual C++ 6.0: Вопрос по DLL...