그곳에서는 모든 것이 가능합니다.
VOLDEMAR :
얘들 아 DLL 라이브러리로 전송할 수있는 것과 할 수없는 것을 말해 ???
DLL에서 미리 정의된 변수를 사용할 수 있습니까????
걱정 마세요. 아무도 당신의 올빼미를 필요로 하지 않습니다!
그들을 위해 돈을 벌고 "Cool Peppers"에 게시하는 것을 잊지 마십시오!
Roman. :
걱정 마세요. 아무도 당신의 올빼미를 필요로 하지 않습니다!
그들을 위해 돈을 벌고 "Cool Peppers"에 게시하는 것을 잊지 마십시오!
감사해요 !!! 질문이 달랐다...
테스터에서 dll이 있는 어드바이저도 데모/리얼 ???에서도 잘 작동합니다.
Expert Advisor와 다른 프로그램에서 동일한 dll이 첨부되어 있다고 Expert Advisor에 먼저 알리면 dll에 중첩된 프로시저/함수를 호출할 수 있습니다. dll에 넣은 내용은 작동합니다.
Roman. :
테스터에서는 dll이 있는 어드바이저가 작동합니다. "또한"이라는 질문에 - 실제 생활에 대한 선명도에 직접적으로 의존합니다 - 따옴표 및 기타 가능한 오류 처리 및 사무실 자체의 조치 ...
어드바이저 코드테스터에서는 dll이 있는 어드바이저가 작동합니다. "또한"이라는 질문에 - 실제 생활에 대한 선명도에 직접적으로 의존합니다 - 따옴표 및 기타 가능한 오류 처리 및 사무실 자체의 조치 ...
extern int _A = 50 ; extern int _B = 80 ; #import "proba.dll" int Funkciya( int , int ); #import int start() { RefreshRates (); Comment (Funkciya(_A,_B)); return ( 0 ); }
DLL 코드
// proba.cpp: определяет экспортированные функции для приложения DLL. // #include "stdafx.h" #define MT4_EXPFUNC __declspec(dllexport) //------------------------------------------------------------------------------------ // Код советника //------------------------------------------------------------------------------------ MT4_EXPFUNC int __stdcall Funkciya( int a, int b) { int c=a+b; return (c);}
어드바이저의 결과는 차트에 합계 + b를 표시해야 합니다.
하지만 어떤 이유로 표시되지 않습니다 .... VS 2010에서 DLL을 번들로 만들려고합니다.
결과가 그래프에 나타나지 않는 이유를 알면 ???
일반적인 MessageBox() 를 사용하여 dll에서 반환되기 전에 변수 "c"의 값을 살펴보십시오.
얘들 아 DLL 라이브러리로 전송할 수있는 것과 할 수없는 것을 말해 ???
DLL에서 미리 정의된 변수 를 사용할 수 있습니까????