DLL 질문....

 

얘들 아 DLL 라이브러리로 전송할 수있는 것과 할 수없는 것을 말해 ???

DLL에서 미리 정의된 변수 를 사용할 수 있습니까????

 
그곳에서는 모든 것이 가능합니다.
 
VOLDEMAR :

얘들 아 DLL 라이브러리로 전송할 수있는 것과 할 수없는 것을 말해 ???

DLL에서 미리 정의된 변수를 사용할 수 있습니까????

걱정 마세요. 아무도 당신의 올빼미를 필요로 하지 않습니다!

그들을 위해 돈을 벌고 "Cool Peppers"에 게시하는 것을 잊지 마십시오!

 
Roman. :

걱정 마세요. 아무도 당신의 올빼미를 필요로 하지 않습니다!

그들을 위해 돈을 벌고 "Cool Peppers"에 게시하는 것을 잊지 마십시오!



감사해요 !!! 질문이 달랐다...

테스터에서 dll이 있는 어드바이저도 데모/리얼 ???에서도 잘 작동합니다.

 
VOLDEMAR :


감사해요 !!! 질문이 달랐다...

테스터에서 dll이 있는 어드바이저도 데모/리얼 ???에서도 잘 작동합니다.


테스터에서는 dll이 있는 어드바이저가 작동합니다. "또한"이라는 질문에 - 실제 생활에 대한 선명도에 직접적으로 의존합니다 - 따옴표 및 기타 가능한 오류 처리 및 사무실 자체의 조치 ...
 
Expert Advisor와 다른 프로그램에서 동일한 dll이 첨부되어 있다고 Expert Advisor에 먼저 알리면 dll에 중첩된 프로시저/함수를 호출할 수 있습니다. dll에 넣은 내용은 작동합니다.
 
Roman. :

테스터에서는 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"의 값을 살펴보십시오.
 

헤더 파일을 사용하여 가져오기 를 설정해 보십시오.

 
로그에 무엇을 기록합니까? 샘플 프로젝트 는 어디에서 얻었습니까? 아마도 DEF 파일이 없을 것입니다.
 
Zhunko :
로그에 무엇을 기록합니까? 샘플 프로젝트는 어디서 받으셨나요? 확실히 DEF 파일이 없습니다.


예, 아니요, 아직 만드는 방법을 찾지 못했습니다... 로그에 씁니다. 2012.07.28 13:32:43 2012.02.01 00:00 proba EURUSD,H1: dll 'proba.dll'에서 'Funkciya' 함수를 호출할 수 없습니다( 오류 127 ).