繰り返し、私は本当に答えを見つけることができません、あなたは私に助言することができます、私は構造体を使用する必要があります void RAssignStringVector(int rhandle, string variable, string &vector[], int size);compiling generates error 'vector' - invalid parameter for importfunction mt4R.mqh, How can I pass string array pointer, it works in μl4, not in 5, how to deal with this situation?
VovkaSOL: 私は繰り返し、私は本当に答えを見つけることができない、あなたは私に助言してください、私は void RAssignStringVector(int rhandle, string variable, string &vector[], int size);compilation generate error 'vector' - invalid parameter for import function mt4R.mqh, how can I pass pointer to array of strings, it works in mq4, not in the 5, how to handle this situation?
これが今の時代なのです。いくつかのブローカーを見ましたが、今日まったく動かないところもあれば、動くところは-スプレッドが大きく広がっています。これはおそらく、多くの銀行が今日は動いていないためで、ロールオーバーは25日からです。したがって、市場は流動性がない、つまり短期売買は不可能であり、今日は私にとっては無駄な一日でした。明日にはすべて元通りになるはずです。
昨日12月25日、端末をビルド565に 自動更新 させました。たった今、再びアップデートがダウンロードされ、端末がそれらをインストールして再起動するように要求しています。リブートされました。565を 構築。
質問:なぜアップデートのダウンロードとインストールが2回行われたのですか?))ちなみに、この現象は一部のアップデートで定期的に発生します...。
昨日12月25日、端末をビルド565に 自動更新 させました。たった今、再びアップデートがダウンロードされ、端末がそれらをインストールして再起動するように要求しています。リブートされました。565を 構築。
質問:なぜアップデートのダウンロードとインストールが2回行われたのですか?))ちなみに、この現象は一部のアップデートで定期的に発生します...。
MQサーバーを567にアップグレードしました。
私は繰り返し、私は本当に答えを見つけることができない、あなたは私に助言してください、私は void RAssignStringVector(int rhandle, string variable, string &vector[], int size);compilation generate error 'vector' - invalid parameter for import function mt4R.mqh, how can I pass pointer to array of strings, it works in mq4, not in the 5, how to handle this situation?
また、RAssignStringVector関数の実装も必要で、少なくともmt4R.mqhでの宣言方法とその呼び出し自体は必要です。
宣言と渡されたパラメータに不一致がある可能性が高いです。
...void RAssignStringVector(int rhandle, string variable, string &vector[], int size); ...
ご回答ありがとうございます。これは、DLLのプロトタイプ関数 ですが、コンパイルに失敗し、プロトタイプの
void RAssignVector(int rhandle, string variable, double &vector[], int size); 問題なくコンパイルできる。
が、プロトタイプ
void RAssignStringVector(int rhandle, string variable, string &vector[], int size);
エラー 'vector' - インポート関数 mt4R.mqh のパラメータが無効です。
double &vector[] のような構成はうまくいくが、string &vector[] はうまくいかない。
以下は、これらの関数のDLLからのコードです。
procedure RAssignVector(AHandle: LongInt; AVariable: PWideChar; AVector: PVector; ASize: LongInt); stdcall
始める
if isValid(AHandle) then
TRConsole(AHandle).AssignVector(AVariable, AVector, ASize)を実行。
を終了します。
// 文字列のベクトルを名前で指定された変数に代入する
procedure RAssignStringVector(AHandle: LongInt; AVariable: PWideChar; AVector: PStrVector; ASize: LongInt); stdcall;
始める
If isValid(AHandle) then
TRConsole(AHandle).AssignStringVector(AVariable, AVector, ASize)を実行。
を終了します。
文字列型の受け渡しがおかしいのか、mt4では全てうまくいっているのに、mt5のバグなのか、私の脳みそなのか...)。
MQサーバーを567にアップグレードしました。
いかがでしょうか?公式発表がないのに端末を更新する意味があるのでしょうか?
こちら:MetaTrader 5 クライアントターミナルビルドの変更点一覧
何度かアップデートしたいと思ったことがあるが、まだアップグレードしていない。