Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с DLL, GetProcAddres 
:(
    Опции темы
Mark4545
Дата 11.7.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



Код приложения 
Код

#include <windows.h>
#include <cstdio>
typedef int (*Func)(int,int);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
            LPSTR lpCmdLine, int nCmdShow)
    {
      HINSTANCE hMyDll;
      if((hMyDll=LoadLibrary("test_dll.dll"))!=NULL) MessageBox(0,"0",0,0);

      Func pfnMyFunction;
      pfnMyFunction=(Func)GetProcAddress(hMyDll,"sum");
      if(NULL!=pfnMyFunction)
      {
          MessageBox(0,"0",0,0);
      }
      else
      {
        MessageBox(0,"1","1",0);
      }
      int iCode=(*pfnMyFunction)(2,2);

        FreeLibrary(hMyDll);

    }

Код Dll
Код

#include <windows.h>
#include "MyDLL.h"

    int WINAPI DllMain(HINSTANCE hInstance, DWORD fdReason, PVOID pvReserved)
    {
        return TRUE;
    }
    EXPORT int CALLBACK sum(int a,int b)
    {
       int c=a+b;
       return c;
    }


Код dll.h
Код

#define EXPORT extern "C" __declspec (dllexport)
EXPORT int CALLBACK sum(int a,int b);


В чем проблема никак не могу понять,  pfnMyFunction==NULL . почему непонятно.
PM MAIL   Вверх
Fazil6
Дата 11.7.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 3
Всего: 60



CALLBACK убери
PM MAIL   Вверх
Mark4545
Дата 11.7.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



все спс 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.