2

状態:

これ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

4

1 に答える 1