Referências de matriz - página 2

 
sergeev:

Bem, conseguiu

Não, não vai funcionar.

Para obter o que quero, preciso de conhecer a estrutura completa do conjunto e ter um ponteiro para o início da estrutura.

Pode experimentar, é claro... Mas isso é um hack). Embora em geral... Sim, terei de o experimentar )

 

o que é "estrutura completa"?

o seu tamanho? ou o tipo de dados?

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

o que é "estrutura completa"?

Em suma, não vai funcionar.
 
onde está o problema?
 
sergeev:
Poderia explicar melhor onde se encontra o problema?

Bem, por exemplo -- quando se passa um conjunto de cordas para a dll, não se passa um ponteiro para uma corda nula, mas sim uma estrutura com um ponteiro.

Assim, para as arrays, não vejo uma forma de chegar à estrutura em si. Há apenas um ponteiro para os dados da matriz em si.

Ok, mas surgiu mais uma ideia )

 
TheXpert:

Bem, por exemplo -- quando se passa um conjunto de cordas para a dll, não se passa um ponteiro para uma corda nula, mas sim uma estrutura com um ponteiro.

Assim, para as arrays, não vejo uma forma de chegar à estrutura em si. Há apenas um ponteiro para os dados da matriz em si.

Envolva a matriz com uma estrutura, depois pode chegar a ela. O consumo extra de memória == 0.
 
MetaDriver:
Envolva a matriz com uma estrutura, depois pode chegar a ela.
E como se obtém um ponteiro para uma estrutura? Estava prestes a fazer quase a mesma coisa, mas com uma vantagem extra.
 
TheXpert:
Como se obtém um ponteiro para uma estrutura? Queria fazer quase a mesma coisa, mas com mais um petisco extra.
memcpy():)
 
MetaDriver:
memcpy() :)

OK, vou ter de tentar esta noite.

Porque as ligações não funcionam, os ficheiros não funcionam ( . Tenho de conseguir pelo menos alguma coisa.

 
Estruturas com matrizes dinâmicas não podem ser passadas desta forma.
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5