Dllから関数を呼び出して結果を返す - ページ 7

 
to VicK, в амперсанде вся суть, благодаря ему я собственно и могу менять содержимое массива...
второй массив - массив с возвращаемыми значениями


この場合、アンパサンドは不要であり、他の方法で配列の内容を変更することができます:-)。サンプルディレクトリのDLLサンプルはご覧になりましたか?そこではすべてがうまく機能しています。類推してやってください。


うん、たぶん...。
しかし、それでも、なぜ、基本的なintですべてが動作し、同時にdoubleが、食べられないのでしょうか?
 
ああ、やっとこさ、何かが解けたよ......。

billyが言うように、バグではなく、機能であることがわかりました。:)

それ自体はバグではない副作用のようです...。
が、どこにも書いていない......。

要は、インデックスバッファとして配列が設定されている場合(SetIndexBuffer())、「外から変更」することはできない、ということです・・・。:(

とても欲しいんですけどね...。

配列をコピーするループを1つ増やしてどうするんだ...。
このような機能がもう少しあれば、「時間のかかる」作業の生産性を高める魅力的な代替手段として、外部の .dll を使用する理由はなくなるでしょう........................。:(


それでも、私は開発者の声を聞きたいと思います。
多分、架空のセキュリティのためではなく、パフォーマンスのために戦おうではありませんか。
 
<br / translate="no"> この場合、アンパサンドに実体はなく(自分でやってみただけですが)、他のもののおかげで配列の内容を変更できます :-)。ディレクトリ内のDLLサンプルはご覧になりましたか?そこではすべてがうまく機能しています。類推してやってください。


ドキュメントによると、アンパサンドは、呼び出された関数 内で配列の内容を変更する場合、まさに重要な役割を果たします(& - 値渡しなし、& - ポインタによる(C++で例えるなら、より正確には参照による))。
 
それでも開発者の声を聞いてみたい。

:-))) はい...。したいですね、特に私は...。
安全性よりも性能で勝負しようじゃないか。

なかなか...。専門家に頼らず、きちんと統合するために戦いたい...。MQLもいいかもしれないけど、C++の方がいいよね...。
 
mqlもいいですが、何かをチェックしたり、あまり「欲張り」でないものを作ったりするのに手軽な方法であるべきです・・・・。

でも、外部モジュールへの配慮されたサポートもあるはずで、そうなればいいのですが...。