Не загружается dll

 


Подскажите кто знает. Проблема при вызове функции из dll.

Вот моя dll при которой вызов происходит нормально.

#include <windows.h>

extern "C" _declspec (dllexport) int MyFunc()

{
    MessageBox(NULL,"","",MB_OK);

    return(0);
}


При этой функция отрабатывается, но после MT вылетает в ошибку. Здесь я добавляю у функции параметр.

#include <windows.h>

extern "C" _declspec (dllexport) int MyFunc(int a)

{
    MessageBox(NULL,"","",MB_OK);

    return(0);

 

Прочитал в документации о необходимости _stdcall. Но в этом случае пишет:2010.10.07 09:59:57 Test2 EURGBP,Daily: cannot call function 'MyFunc' from dll '123.dll' (error 127)
 

#include <windows.h>

extern "C" _declspec (dllexport) _stdcall int MyFunc(int a)

{
    MessageBox(NULL,"","",MB_OK);

    return(0);
}  

 

Т.е. не работает тогда, когда функция в dll имеет параметры. Хотя вызов функции MessageBoxA которая используется как пример в документации происходит  нормально. А там аж 4 параметра.

 
def файл добавьте при линковке. Примеры есть.
 

Спасибо. Буду пробовать.

 

Попробовал. Спасибо, все заработало!