- Compiling a Matlab program for MT4 (stuck on error 127)
- Pls help me with import dll, thanks
- Индикаторы: Предсказатель на основе самообучающейся нейронной сети
https://book.mql4.com/ru/appendix/errors
Столкнулся с такой же ситуацией. В Borland C++ Builder 6.0 написал небольшую dll (для тествов) и попробовал импортировать из нее функцию в MQL4
Получил такую же ошибку. Но если смотреть какием либо вьювером на мою dll эта функция видна.
Вопрос тот же: как победить эту ситуацию ?
127 ошибка Windows API - это "Не найдена указанная процедура":
Столкнулся с такой же ситуацией. В Borland C++ Builder 6.0 написал небольшую dll (для тествов) и попробовал импортировать из нее функцию в MQL4
Получил такую же ошибку. Но если смотреть какием либо вьювером на мою dll эта функция видна.Вопрос тот же: как победить эту ситуацию ?
Вообще если проблема разрешилась, неплохо бы выкладывать решение.
Смысл следующий: нужно скачать depends.exe (http://www.dependencywalker.com/). Он показывает, что C++ Builder добавляет к имени экспортируемой функции префикс и постфикс, поэтому она е находится по своему имени, как оно указано в исходной программе.
Как бороться с ситуацией на примерах показано здесь: http://rsdn.ru/article/devtools/bcbdll.xml
Столкнулся с такой же ситуацией. В Borland C++ Builder 6.0 написал небольшую dll (для тествов) и попробовал импортировать из нее функцию в MQL4
Получил такую же ошибку. Но если смотреть какием либо вьювером на мою dll эта функция видна.Вопрос тот же: как победить эту ситуацию ?
Вообще если проблема разрешилась, неплохо бы выкладывать решение.
Смысл следующий: нужно скачать depends.exe (http://www.dependencywalker.com/). Он показывает, что C++ Builder добавляет к имени экспортируемой функции префикс и постфикс, поэтому она е находится по своему имени, как оно указано в исходной программе.
Как бороться с ситуацией на примерах показано здесь: http://rsdn.ru/article/devtools/bcbdll.xml
Спасибо за ссылки. Разобрался как объявлять правильно функции для экспорта чтобы не искажалось ее имя.
В моем случае это выглядит так
#include <vcl.h>
#include <windows.h>
#pragma hdrstop
extern "C" int __declspec(dllexport) __stdcall ret11()
{
return 11;
}
На просмотре вижу не искаженное имя ret11 без префиксов и постфиксов.
Еще раз спасибо всем.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования