配列の参照 - ページ 2 1234567 新しいコメント TheXpert 2012.11.21 07:46 #11 sergeev:さて、あなたは手に入れましたか?いや、うまくいくわけがない。欲しいものを手に入れるには、配列の完全な構造を知り、構造の先頭へのポインタを持つ必要があります。 もちろん、試してみてもいいのですが...。でも、それはハナシです)。一般的には...ですがそうですね、やってみないとわかりませんね ) --- 2012.11.21 09:03 #12 フルストラクチャーとは?その大きさか、データの 種類か? Документация по MQL5: Основы языка / Типы данных www.mql5.com Основы языка / Типы данных - Документация по MQL5 TheXpert 2012.11.21 09:04 #13 sergeev:フルストラクチャーとは? 要するに、うまくいかないということです。 --- 2012.11.21 09:08 #14 どこが問題なのか? TheXpert 2012.11.21 09:16 #15 sergeev: どこが問題なのか、詳しく教えてください。例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。でも、もう1つ思いつきました。) Vladimir Gomonov 2012.11.21 15:10 #16 TheXpert:例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。 配列を構造体で包むと、その配列にアクセスできるようになります。 追加のメモリ消費量==0です。 TheXpert 2012.11.21 15:22 #17 MetaDriver: 配列を構造体で包むと、その配列にアクセスできるようになります。 また、構造体へのポインタは どのように取得するのでしょうか?ほとんど同じことをしようと思っていたのですが、ひとつプラスアルファがありました。 Vladimir Gomonov 2012.11.21 15:23 #18 TheXpert: 構造体へのポインタを取得する方法は?ほぼ同じことをしたかったのですが、もう一つおまけがあります。memcpy():) TheXpert 2012.11.21 15:25 #19 MetaDriver: memcpy() :)OK、今晩試してみますね。リンクが効かないから、ファイルが効かない( .せめて何か買わなきゃ。 TheXpert 2012.11.21 16:20 #20 動的配列を 持つ構造体は、この方法では渡すことができない。 Документация по MQL5: Основы языка / Типы данных / Объект динамического массива www.mql5.com Основы языка / Типы данных / Объект динамического массива - Документация по MQL5 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
さて、あなたは手に入れましたか?
いや、うまくいくわけがない。
欲しいものを手に入れるには、配列の完全な構造を知り、構造の先頭へのポインタを持つ必要があります。
もちろん、試してみてもいいのですが...。でも、それはハナシです)。一般的には...ですがそうですね、やってみないとわかりませんね )
フルストラクチャーとは?
その大きさか、データの 種類か?
フルストラクチャーとは?
どこが問題なのか、詳しく教えてください。
例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。
だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。
でも、もう1つ思いつきました。)
例えば、文字列の配列をDLLに渡す場合、NULL文字列へのポインタではなく、ポインタを持つ構造体を渡すことになりますね。
だから、配列の場合は、構造体そのものにアクセスする方法がないんです。配列データ自体へのポインタがあるだけです。
配列を構造体で包むと、その配列にアクセスできるようになります。
構造体へのポインタを取得する方法は?ほぼ同じことをしたかったのですが、もう一つおまけがあります。
memcpy() :)
OK、今晩試してみますね。
リンクが効かないから、ファイルが効かない( .せめて何か買わなきゃ。