배열 참조 - 페이지 2

 
sergeev :

글쎄, 당신은 어떻게 그것을 얻을 관리

아니요, 아무 일도 일어나지 않을 것입니다.

내가 원하는 것을 위해서는 배열의 전체 구조를 알아야 하고 구조의 시작 부분에 대한 포인터가 있어야 합니다.

물론 시도 할 수 있습니다 ... 그러나 이것은 이미 해킹입니다). 일반적으로 ... 예, 시도해야합니다)

 

"전체 구조"란 무엇입니까?

크기? 또는 데이터 유형 ?

Документация по MQL5: Основы языка / Типы данных
Документация по MQL5: Основы языка / Типы данных
  • www.mql5.com
Основы языка / Типы данных - Документация по MQL5
 
sergeev :

"전체 구조"란 무엇입니까?

간단히 말해서 아무 것도 작동하지 않습니다.
 
더 구체적으로, 문제가 어디에 있습니까?
 
sergeev :
더 구체적으로, 문제가 어디에 있습니까?

예를 들어, 문자열 배열을 dll에 전달할 때 전달되는 것은 null 문자열에 대한 포인터가 아니라 포인터가 있는 구조입니다.

따라서 배열의 경우 구조에 도달할 기회가 없습니다. 배열 데이터 자체에 대한 포인터만 있습니다.

자, 여기 또 다른 아이디어가 있습니다.

 
TheXpert :

예를 들어, 문자열 배열을 dll에 전달할 때 전달되는 것은 null 문자열에 대한 포인터가 아니라 포인터가 있는 구조입니다.

따라서 배열의 경우 구조에 도달할 기회가 없습니다. 배열 데이터 자체에 대한 포인터만 있습니다.

배열을 구조로 감싸면 거기에 도달할 수 있습니다. 추가 메모리 소비 == 0.
 
MetaDriver :
배열을 구조로 감싸면 거기에 도달할 수 있습니다. 추가 메모리 소비 == 0.
구조체에 대한 포인터는 어떻게 얻 나요? 나는 거의 같은 일을 하고 싶었지만 롤빵을 하나 더 추가했습니다.
 
TheXpert :
구조체에 대한 포인터를 어떻게 얻습니까? 나는 거의 같은 일을 하고 싶었지만 롤빵을 하나 더 추가했습니다.
memcpy() :)
 
MetaDriver :
memcpy() :)

알겠습니다. 오늘 밤에 시도해야 합니다.

그런 다음 링크가 작동하지 않고 파일이 작동하지 않습니다(. 최소한 무언가를 얻어야 합니다.

 
내부에 동적 배열 이 있는 구조는 이러한 방식으로 전달할 수 없습니다.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5