Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как купить продукт в MetaTrader AppStore? Прочитай статью об этом!
Anton
149
Anton 2010.10.07 03:11 


Подскажите кто знает. Проблема при вызове функции из 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 параметра.

Андрей
1890
Андрей 2010.10.07 08:41  
def файл добавьте при линковке. Примеры есть.
Anton
149
Anton 2010.10.07 08:45  

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

Anton
149
Anton 2010.10.07 09:15  

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

 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий