状態:
これDLL
は、(基本的には C に似た言語) で記述されたコードから呼び出され、MQL4
一部のデータを送り返します (管理されていないものから管理されているものに戻って)。
一般に、 はDLL
クエリをMySQL
ホストに送信し、必要に応じてデータを返します。NuGetパッケージの " Unmanaged Exports "を使用しました。Windows 8.1 x64 で実行されDLL
ている FOREX 取引プログラムでこれを使用し、すべてが完全に機能しました。MetaTrader Terminalは x86 でのみ実行されるため、C# コードは x86 でコンパイルされましたMetaTrader Terminal。
ゴール:
今、私は同じDLL
ものを使用して同じコードを使用して呼び出すことに興味がありますが、今回は VPS から実行するコードが必要です。
この VPS は Windows Server 2008 R2 SP1 x64 で動作します。
それ以外はすべて同じです。
同じバージョンのMetaTrader Terminal、
この VPS に VS 2013 (ラップトップで使用したものと同じバージョン) をインストール
し、問題なく C# コードをコンパイルしました。
Microsoft Visual C++ 2010 Redistributable もインストールしました。これが役立つことを願っていますが、まだここにいます...
ホストへのアクセスをブロックする可能性のあるファイアウォールもありません。
DLL
が VPS で実行できない原因は何ですか?
ありがとう!!
問題の切り分け:
を確認するために、VPS で短い C# プログラムを作成しましたDLL
。
( DLL
) うまくいきます。
MetaTrader Terminalが を認識していることはわかっていDLL
ます。そうしないと、その基本的な問題に関するエラーが発生するからです。
したがって、問題は と の間にあるはずMetaTrader TerminalですDLL
。