配列の参照 - ページ 2

 
sergeev:

さて、あなたは手に入れましたか?

いや、うまくいくわけがない。

欲しいものを手に入れるには、配列の完全な構造を知り、構造の先頭へのポインタを持つ必要があります。

もちろん、試してみてもいいのですが...。でも、それはハナシです)。一般的には...ですがそうですね、やってみないとわかりませんね )

 

フルストラクチャーとは?

その大きさか、データの 種類か?

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

フルストラクチャーとは?

要するに、うまくいかないということです。
 
どこが問題なのか?
 
sergeev:
どこが問題なのか、詳しく教えてください。

例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。

だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。

でも、もう1つ思いつきました。)

 
TheXpert:

例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。

だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。

配列を構造体で包むと、その配列にアクセスできるようになります。 追加のメモリ消費量==0です。
 
MetaDriver:
配列を構造体で包むと、その配列にアクセスできるようになります。
また、構造体へのポインタは どのように取得するのでしょうか?ほとんど同じことをしようと思っていたのですが、ひとつプラスアルファがありました。
 
TheXpert:
構造体へのポインタを取得する方法は?ほぼ同じことをしたかったのですが、もう一つおまけがあります。
memcpy():)
 
MetaDriver:
memcpy() :)

OK、今晩試してみますね。

リンクが効かないから、ファイルが効かない( .せめて何か買わなきゃ。

 
動的配列を 持つ構造体は、この方法では渡すことができない。
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5