エラー、バグ、質問 - ページ 2885

 
Roman:

Andreiさん、Metaquotesがもうmt4をサポートしていないことを知らないのはあなただけだと思います。
何度言えばわかるのでしょうか?そこで彼は、mt4をダウンロードする代わりに、mt5を私に与えることにしました。何が明確でないのか?

mt4がサポートされないことは公式に発表されていますが、mt4の代わりにmt5をユーザーがダウンロードすることは公式に発表されていません。
Romanさんは有能なプログラマーですが、例えば、Microsoft Net.Framework 3.5をサイトからダウンロードして、4.7をインストールしたら、プログラムがなぜか動かなくなった......ということを想像してみてください。
 
実行中にエラーが発生しました。
void f( int )       { Print( 1 ); }
class A { public:
template<typename T>
        void f( T ) { Print( 2 ); }
        A() { f( 0 ); }
} a;
void OnStart() {}

結果:1

期待値:2

 
Andrey Dik:
mt4がサポートされていないことは知っていますし、公式に発表されています。しかし、mt4の代わりにmt5がユーザーによってダウンロードされるとはどこにも公式に発表されていません。
Romanさんは優秀なプログラマーですが、例えばMicrosoft Net.Framework 3.5のサイトからダウンロードして、4.7をインストールしたら、なぜかプログラムが動かなくなった...と想像してください。

Unfortunate example ))
3.5はおそらく4.7に含まれているので、プログラムは動くでしょう ))
しかし、そうですね、なぜmt4のダウンロードページまで残しておくのでしょうか?

 
Roman:

Unfortunate example ))
3.5は4.7に含まれているので、プログラムは動作します ))
しかし、そうですね、それならなぜmt4のダウンロードページを全く残していないのか、同意します。

いやはや、とうとう来ましたか))
3.5がなければあなたのコードはコンパイルすらできず、多くのバグが発生し、マイクロソフトはあなたから多くを学ぶことになるでしょう......。
 
実行エラーです。
struct B {
        int b;
}   b[];
int c[];
class A { public:
template<typename T>
        void ArrayResize( T& [], int ) { Print( __FUNCSIG__ ); } //(*)
        void g1() { ArrayResize( b, 0 ); } //(1)
        void g2() { ArrayResize( c, 0 ); } //(2)
} a;
void OnStart()
{
        a.g1(); //(1)
        a.g2(); //(2)
}

結果:(1)の場合は ::ArrayResize を呼び出し、(2)の場合は A::ArrayResize を呼び出す

根本的な違いは何でしょうか?

同一の動作に加え、どちらの場合も呼び出し(*)が期待されました

 
プライベートメッセージ は送信されません。1つもない。
 
Artyom Trishkin:
プライベート メッセージが送れない。なし。

個人メッセージは確認済みで、概ね動作しています。

PMはいつから使えなくなったのですか?もしかしたら、PMを送信しようとしたときに、ブラウザのコンソールで何らかのエラーが発生しているかもしれませんね(F12→コンソール)。

 
マーケットプレイスから購入した製品は、通常モードのMT5では問題なく動作するが、MT5をコマンドラインから実行すると動作せず、無効なライセンスエラー(538)が発生するという報告がユーザーからありました。この問題に遭遇された方はいらっしゃいますか?どうすれば直るのか?
 
Stanislav Korotky:
マーケットプレイスで購入した製品は、通常モードのMT5では問題なく動作するが、MT5をコマンドラインから実行すると動作しない - 無効なライセンスエラー(538)が発生するとユーザーから報告されています。この問題に遭遇された方はいらっしゃいますか?どのように修正するのか?
コマンドラインからどのようなユーザーで、どのような権限で実行されるのですか?システムではなく、ネットワーク/ネットワークサービスから?

権利減少の可能性が高い。

それじゃ、質問にもならない。ボードの裏側には、たくさんのディテールがあることがよくわかります。
 
Renat Fatkhullin:
コマンドラインから起動する場合、どのユーザーで、どのような権限で起動するのでしょうか?システムではなく、ネットワーク/ネットワークサービスの下?

権利減少の可能性が高い。

それじゃ、質問にもならない。盤面のディテールにこだわりがあることがよくわかります。

もちろん、これらの内容はすべてユーザーに聞いているのですが、まだ回答がないので、私が持っているものだけを掲載しました。

マーケット製品をコマンドラインから実行する際の制限を説明したドキュメントはどこかにありますか?今までは、コンピュータのハードとソフトの部分に対する縛りしか読んでいませんでした。また、ログイン/システム権限/その他に縛りがあるのでしょうか?mql5からターミナルへのログインを解除したら、マーケット商品は使えなくなるのでしょうか?

理由: