新しいAPI MetaTrader 4が利用可能になりました。 - ページ 18

 

Tradezoneさん、こんにちは。

貴社のAPIを使用することに興味があるのですが、ログオンしようとすると、以前の投稿と同じエラーが表示されます。

System.Runtime.InteropServices.SEHException was unhandled
Message="External component has thrown an exception."
Source="WindowsApplication1"
ErrorCode=-2147467259
StackTrace:
at WindowsApplication1.Form1.
LogIn_MT4(Int32 login, string password, server, string server).LogIn_MT4(Int32 login, String password, String server, String proxyserver, String proxytype, String proxylogin, String proxypassword)
at WindowsApplication1.Form1.Login() in C:\...\Form1.cs:line 211
at WindowsApplication1.Form1..ctor() in C:\...|Form1.cs:line 200
at WindowsApplication1.
Form1.Program.Main() in C:\...\Program.cs:line 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProcess.RunUsersers() at System.AppDomain._nExecuteArssystem(Assembly assembly,String[1] args
)HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

前のお問い合わせの解決策/ソリューションに気づかなかったのですが、どなたかこの問題に直面し、解決された方はいらっしゃいますか?

使用言語はC#、Visual Studio 2005、windows vistaです。

ありがとうございます。

ADPです。

 

応答なし......バンプ、バンプ......。


VS2008で同じ問題、しかしVS2003では問題ない?

VS2005は、vshostが有効で、かつ管理者として実行されている場合は動作しますが、そうでない場合は動作しません。したがって、デバッグでは動作しますが、デプロイ時には動作しません。

私が知る限りでは、パーミッションは正しく設定されています。

この問題で誰かplsを助けることができますそれは本当に私をp*sssing。

ADPです。

 
Arlekind:

こんにちは、TradeZoneです。

このAPIは、複数のアカウントを並行して管理することができますか?

そして、MT4のためにこのAPIを使用して複数の口座を並行して管理することを試した人はいますか?

こんにちは、Arlekind!


はい、APIは並行して複数の口座をサポートしています。


Tradezoneのチームです。

 
ADPowers:

Tradezoneさん、こんにちは。

貴社のAPIを使用することに興味があるのですが、ログオンしようとすると、以前の投稿と同じエラーが表示されます。

System.Runtime.InteropServices.SEHException was unhandled
Message="External component has thrown an exception."
Source="WindowsApplication1"
ErrorCode=-2147467259
StackTrace:
at WindowsApplication1.Form1.
LogIn_MT4(Int32 login, string password, server, string server).LogIn_MT4(Int32 login, String password, String server, String proxyserver, String proxytype, String proxylogin, String proxypassword)
at WindowsApplication1.Form1.Login() in C:\...\Form1.cs:line 211
at WindowsApplication1.Form1..ctor() in C:\...|Form1.cs:line 200
at WindowsApplication1.
Form1.Program.Main() in C:\...\Program.cs:line 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProcess.RunUsersers() at System.AppDomain._nExecuteArssystem(Assembly assembly,String[cs] args
)HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

前のお問い合わせの解決策/ソリューションに気づかなかったのですが、どなたかこの問題に直面し、解決された方はいらっしゃいますか?

使用言語はC#、Visual Studio 2005、windows vistaです。

ありがとうございます。

ADPです。

こんにちは、ADPowersです。


TZMT4APIは、<TZMT4API Folder>の下にいくつかの作業用テンポラリフォルダを作成します。インストールフォルダが<Program Files>の下にある場合、Vistaではフォルダの作成が 許可されません。


TZMT4APIをc: \TZMT4API などに再インストールしてみてください。

有効なログインを取得する必要があります。


Regards,

Tradezone's Team.

 
TradeZone wrote>>

こんにちは、ADPowersです。

TZMT4APIは、<TZMT4API Folder>の下にいくつかの作業用テンポラリフォルダを作成します。インストール先が<Program Files>の場合、Vistaではフォルダの作成が許可されません。

TZMT4APIをc: \TZMT4API などに再インストールしてみてください。

有効なログインを取得する必要があります。

Regards,

Tradezoneのチームです。

こんにちは、Tradezoneです。

'Youiは有効なログインを取得する必要があります。

はい、私はこの事実を知っている、それ故に私の照会の問題/性質、提案をありがとう、しかし残念ながらこれは違いを生じないようです、以下を参照してください。



以下のスクリーンダンプからもわかるように、インストールのルートディレクトリにテンポラリ/ワーキングフォルダを作成することに問題はありません(デフォルトのインストールパスが示すように、c:/Program Files/Tradezone/TZMT4API, c:/TZMT4API, c:/TradeZone/TZMT4API など3つ試しています)。

そこで、system32 フォルダにある tzmt4api.dll ファイルへのアクセスやセキュリティの問題を排除するために、.dll を system32 フォルダからローカルの作業ディレクトリ、つまり c:\Tradezone に移動してコード内で明示的に参照するようにしてみました([ DllImport ( @"c:\TradeZoneTzmt4api.dll" )] を使用しています)。dll" )] を使用すると、VersionGet_MT4 関数から正しい結果が得られますが (従って .dll は認識されます)、ログオンしようとすると SEHException がスローされます。

しかし、前述したように、特定の状況下ではハンドルを取得することができます...これは不可解なことです。

vshost.exeがvs2005で有効になっているときにログインに成功した証拠として、以下をご覧ください(ログイン情報は消してあります)。ご覧のように、ハンドルの値として「1」が割り当てられ(マウスホバーボックスを参照)、有効です(無効であれば-1が割り当てられ、SEH例外は発生しないはずです)。


vshost.exeプロセスが無効化されたときに何が起こるかを示すために、これは出力です...



vshost.exeが有効な場合、他の機能は問題なく動作するようです。例えば、価格の見積もりや口座の詳細の取得などは完璧です。しかし、私はアイデアを持っていない...

Plsは私を助けて、私は本当にこれが動作するようにしたいと思います。


ありがとうございました。

ADPです。

 
ADPowers:

こんにちは、Tradezoneです。

'有効なログインを取得する必要があります'.

はい、私はこの事実を知っている、それ故に私の照会の問題/性質は、提案をありがとう、しかし残念ながらこれは違いを作るように見えない、以下を参照してください。



インストール先のルートディレクトリにtemp/workingフォルダを作成することは問題ありません(デフォルトのインストールパスであるc:/Program Files/Tradezone/TZMT4API, c:/TZMT4API, c:/TradeZone/TZMT4API など3つ試しています)。

そこで、system32 フォルダにある tzmt4api.dll ファイルへのアクセスやセキュリティの問題を排除するために、.dll を system32 フォルダからローカルの作業ディレクトリ、つまり c:\Tradezone に移動してコード内で明示的に参照するようにしてみました([ DllImport ( @"c:\TradeZoneTzmt4api.dll" )] を使用しています)。dll" )] を使用すると、VersionGet_MT4 関数から正しい結果が得られますが (従って .dll は認識されます)、ログオンしようとすると SEHException がスローされます。

しかし、前述したように、特定の状況下ではハンドルを取得することができます...これは不可解なことです。

vshost.exeがvs2005で有効になっているときにログインに成功した証拠として、以下をご覧ください(ログイン情報は消してあります)。ご覧のように、ハンドルの値として「1」が割り当てられ(マウスホバーボックスを参照)、有効です(無効であれば-1が割り当てられ、SEH例外は発生しないはずです)。


vshost.exeプロセスが無効化されたときに何が起こるかを示すために、これは出力です...



vshost.exeが有効な場合、他の機能は問題なく動作するようです。例えば、価格の見積もりや口座の詳細の取得などは完璧です。しかし、私はアイデアを持っていない...

Plsは私を助けて、私は本当にこれが動作するようにしたいと思います。


よろしくお願いします。

ADP.

こんにちは。


vista64と32のどちらをお使いでしょうか?


もしvista64を使用しているなら、プロジェクトのプロパティで、ビルドに行き、パルトフォームターゲットをx86に強制してください。

これで、TZMT4APIと同じように32ビットでビルドされます。

64bitのプロセスと32bitのプロセスの通信にはいくつかの問題があります。


とのことです。

 
TradeZone wrote>>

こんにちは。

vista64と32のどちらをお使いでしょうか?

もしvista64をお使いなら、プロジェクトのプロパティでビルドを選択し、パルトフォームターゲットをx86に強制してください。

これで、TZMT4APIと同じように32ビットでビルドされます。

64bitのプロセスと32bitのプロセスの通信にはいくつかの問題があります。

とのことです。

私は32ビットのVistaを使用しています。

他の提案はありますか?

ADP

 

こんにちは、Tradezoneです。
私は私のアプリケーションを公開するとき、どのファイルが私のアプリケーションに含まれるべきですか? とregeditのどのキーも含まれるべきですか?

ありがとうございます。私はあなたの迅速な応答を受信することを楽しみにしています!私はこの電子メールの前に電子メールを送信します。このメールの前にもメールを送ったのですが、返事がありません。

ログイン機能を使用してmt4アカウントにログインしようとすると、INVALID_HANDLE_VALUEが 表示されます。何が間違っているのでしょうか?

私はVirtualBoxを実行している私の仮想PC上でこれらを行った。

私は仮想PCにAPIをインストールしませんでした。私は私のアプリケーションに含まれているこれらのファイルを配布しています。
lpk.dll
borlndmm.dll
secur32.dll
msvcrt.dll
usp10.dll
oleaut32.dll
rpcrt4.dll
advapi32.dll
ole32.dll
tzmt4api.dll
私のREGは正しくtzmt4api.dllフォルダを指していました。

他にどうすればいいのでしょうか?

事前にありがとうございます。

 

こんにちは。

私たちは、主にセキュリティ(ライセンスモデル)に関するいくつかの問題点を発見しています。このため、これらの問題が解決されるまで、APIの販売を停止しています。

よろしくお願いします。

 

へ。TradeZone

問題が解決したら、APIを販売する条件について(メールで)教えていただけませんか?

ところで。

もし秘密でなければ、このソフトを書くときに、TCPプロトコルだけを見たり、terminal.exeファイルを逆コンパイルしたりしたのでしょうか?この.exeファイルは逆コンパイルに対して暗号化されていることは知っています。

.ex4ファイルを.mq4に変換するソフトを書くことは考えていないのでしょうか?


連絡先