기고글 토론 "Delphi로 MQL5용 DLL 짜는 법" - 페이지 3

 

할 수있는 사람을 도와주세요 ...

델파이 7 dll 프로 시저에서 ...

procedure test1(var data: array of Double); stdcall;
begin
ShowMessage('Entered ');

end;

in mt4 :

#import "gayss.dll"
void test1( double &data[] );
#import

ArrayResize(data, 6);
data[0]= 2;
data[1]= 4;
data[2]= 8;
data[3]= 16;
data[4]= 21;

data[5]= 3;

test1(data);

에러가 나타납니다. 2014.02.06 17:39:04.241 스택 손상, 'SOG_2014.mq4'(80,7)에서 DLL 함수 호출을 확인합니다.

누군가 제대로 하는 방법을 알고 있을지도 모르겠네요....

 
MetaQuotes:

새 문서 Delphi에서 MQL5용 DLL 작성 가이드가 게시되었습니다:

작성자: Andrey Voytenko


저와 같은 이전 버전의 델파이, D7로 작업하는 경우 변환 기능을 사용하거나 사용할 수있는 유니 코드가있는 jcl 라이브러리를 사용할 수 있으며, sourcefoge.net에 들어가서 jcl 다운로드 및 설치를 검색하면 무료 구성 요소 패키지입니다.

 
DooMGuarD:
안녕하세요 DooMGuarD님, 좋은 정보입니다! 공유해 주셔서 감사합니다!
 

안녕하세요, 안드레이 님의 글은 훌륭합니다, 축하드립니다.

질문이 있습니다. RAD Studio 10 시애틀이 있습니다. "...에 대한 프로젝트 옵션"(Shift + Ctrl + F11)에 들어가면 다음 항목이 있습니다:

"런타임 패키지로 빌드" 확인 버튼을 찾을 수 없습니다. "이 문제를 어떻게 해야 하나요?"에 대한 추천을 요청하고 싶습니다. 관심을 가져주셔서 감사합니다.

 

코드 소스의 일부를 변경해야 했습니다.

하지만 소스 코드를 실행하면

 
Jorge Fernando De Los Ríos De Los Ríos:

코드 소스의 일부를 변경해야 했습니다.

하지만 소스 코드를 실행하면

죄송합니다, 모든 기사를 읽지 못했습니다.
 
Jorge Fernando De Los Ríos De Los Ríos:

안녕하세요, 안드레이 님의 글은 훌륭합니다, 축하드립니다.

질문이 있습니다. RAD Studio 10 시애틀이 있습니다. "...에 대한 프로젝트 옵션"(Shift + Ctrl + F11)에 들어가면 다음 항목이 있습니다:

"런타임 패키지로 빌드" 확인 버튼을 찾을 수 없습니다. "이 문제를 어떻게 해야 하나요?"에 대한 추천을 요청하고 싶습니다. 관심을 가져주셔서 감사합니다.

그러나

 
이 코드는 32비트로만 실행됩니다.