![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сперва надо убедиться , что данная библ просто работает с обычным приложением. (читать программерские сайты ) например http://www.codenet.ru/progr/bcb/dll.php
--
rip
сперва надо убедиться , что данная библ просто работает с обычным приложением. (читать программерские сайты ) например http://www.codenet.ru/progr/bcb/dll.php
--
rip
Я не владею VC++, и не совсем понял, какой файл Вас интересует, уточните, пожалуйста.
Есть dll номер 1, реализующаяо пределенный алгоритм прогнозирования поведения ряда (метод главных компонент)
В саму DLL, написанную на Delphi, импортируется процедура нахождения собственных векторов матрицы следующим образом (dll номер 2):
Таким образом, имеем dll номер 1, которая поключается в МетаЕдитор и dll номер 2, которая подключается к dll номер 1.
Обе dll копирую в "libraries".
При присоединении советника к графику выдается сообщение:
Если же процесс объявления импорта процедуры из dll 2 в dll 1 опустить. как опустить и непосредственно обращение к этой процедуре, то вызов dll происходит без ошибки.
Как мне в Метаедиторе описать то, что dll импортируемая в Метаедитор, сама импортирует процедуру, и возможно ли импортировать в метаедитор процедуры вообще?
Я не владею VC++, и не совсем понял, какой файл Вас интересует, уточните, пожалуйста.
--
rip
Я не владею VC++, и не совсем понял, какой файл Вас интересует, уточните, пожалуйста.
--
rip
Библиотеку bgexec.dll создавал не я, мне ее прислали разработчики приложения, которое я использую, и файлов с расширением .h, относящихся к ней, у меня нет. В прикрепленном файле листинг библиотеки, может это Вам поможет.
Не получается импортировать DLL. (((
В MS Visual C++ написал DLL:
//MyDll.h
#define MY_EXPORT extern "C" __declspec ( dllexport )
MY_EXPORT int CALLBACK Return1();
//MyDll.cpp
MY_EXPORT int CALLBACK Return1() { return 1; }
//MyDll.def
LIBRARY "MyDll"
EXPORTS Return1 @1
После компиляции получил MyDll.dll и MyDll.lib
Также написал микро прогу на C++ использующую DLL. В настройках проекта указал MyDll.lib. Она нормально работает с DLL.
Далее попробовал импорт DLL из MT4, положив в директорию experts\libraries файл MyDll.dll. В документации ничего про *.lib я не нашел поэтому его не клал.
//ImportDll.mqh (в директории experts\include)
#import "MyDll.dll"
int Return1();
//ImportDll.mq4 (в директории experts\indicators)
#include <ImportDll.mqh>
int init()
{
Print("Return1="+Return1());
return (0);
}
При запуске ImportDll.ex4 пришет: dll calls are not allowed; 'MyDll.dll' - 'Return1'
ПОМОГИТЕ .... я уже мосх сломал ((((((((((((((((((((((((( Мой ICQ: 573794562, e-mail: AKalashnikov84@mail.ru.
При запуске ImportDll.ex4 пришет: dll calls are not allowed; 'MyDll.dll' - 'Return1'
епт, включите в настройках терминала (Ctrl+O) "разрешить вызовы из DLL"