Neue API MetaTrader 4 VERFÜGBAR - Seite 18

[Deleted]  

Hallo Tradezone,

Ich bin daran interessiert, Ihre API zu nutzen, erhalte jedoch den gleichen Fehler wie in einem früheren Beitrag, wenn ich versuche, mich anzumelden,

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, 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.Program.Main() in C:\...\Program.cs:Zeile 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.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()

Ich habe keine Lösung für die vorherige Anfrage gefunden. Hat jemand dieses Problem schon einmal gehabt und es behoben?

Die verwendete Sprache ist C#, über Visual Studio 2005, auf Windows Vista.

Danke

ADP.

[Deleted]  

Keine Antwort...... bump, bump.....


Gleiches Problem in VS2008, aber kein Problem in VS2003???

VS2005 funktioniert, wenn vshost aktiviert ist und als Administrator ausgeführt wird, andernfalls nicht, daher funktioniert es bei der Fehlersuche, aber nicht bei der Bereitstellung.

Soweit ich mir bewusst bin, sind die Berechtigungen richtig eingestellt.

Kann jemand pls Hilfe mit diesem Problem seine wirklich p*ssing mich aus.

ADP.

[Gelöscht]  
Arlekind:

Hallo TradeZone,

Unterstützt diese API die parallele Verwaltung von mehr als einem Konto?

Hat jemand versucht, mehr als ein Konto parallel zu verwalten, indem er diese API für MT4 verwendet?

Hallo Arlekind!


Ja, API unterstützt mehr als ein Konto parallel.


Tradezone's Team.

[Gelöscht]  
ADPowers:

Hallo Tradezone,

Ich bin daran interessiert, Ihre API zu nutzen, erhalte jedoch den gleichen Fehler wie in einem früheren Beitrag, wenn ich versuche, mich anzumelden,

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, 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.Program.Main() in C:\...\Program.cs:Zeile 17
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.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()

Ich habe keine Lösung für die vorherige Anfrage gefunden. Hat jemand dieses Problem schon einmal gehabt und es behoben?

Die verwendete Sprache ist C#, über Visual Studio 2005, auf Windows Vista.

Danke

ADP.

Hallo ADPowers!


TZMT4API erstellt einige temporäre Arbeitsordner unter <TZMT4API Folder>. Wenn der Installationsordner unter <Programme> liegt, lässt Vista die Erstellung von Ordnern nicht zu.


Versuchen Sie, TZMT4API neu zu installieren, z.B. unter c:\TZMT4API.

Sie müssen eine gültige Anmeldung erhalten.


Mit freundlichen Grüßen,

Tradezone's Team.

[Deleted]  
TradeZone wrote >>

HI ADPowers!

TZMT4API erstellt einige temporäre Arbeitsordner unter <TZMT4API Folder>. Wenn der Installationsordner unter <Programme> liegt, lässt Vista die Erstellung von Ordnern nicht zu.

Versuchen Sie, TZMT4API neu zu installieren, z.B. unter c:\TZMT4API.

Sie müssen eine gültige Anmeldung erhalten.

Mit freundlichen Grüßen,

Tradezone's Team.

Hallo Tradezone,

'Youi must get a valid login.'

Ja, ich bin mir dieser Tatsache bewusst, daher das Problem bzw. die Art meiner Anfrage. Danke für den Vorschlag, aber leider scheint dies keinen Unterschied zu machen, siehe unten.



Es gibt kein Problem beim Erstellen von Temp-/Arbeitsordnern im Stammverzeichnis der Installation, welches auch immer das sein mag (ich habe jetzt 3 ausprobiert, einschließlich c:/Programme/Tradezone/TZMT4API, wie der Standard-Installationspfad vorschlägt, sowie c:/TZMT4API und c:/TradeZone/TZMT4API), wie aus dem folgenden Screenshot hervorgeht.

Um also Zugriffs-/Sicherheitsprobleme mit der tzmt4api.dll-Datei im system32-Ordner zu beseitigen, habe ich versucht, die .dll aus dem system32-Ordner in das lokale Arbeitsverzeichnis, d.h. c:/TradeZone, zu verschieben und sie im Code explizit zu referenzieren, d.h. mit [ DllImport ( @"c:/TradeZone\tzmt4api.dll" )], was zu einem korrekten Ergebnis der Funktion VersionGet_MT4 führt (die .dll wird also erkannt), aber beim Versuch, sich anzumelden, immer noch eine SEHException auslöst.

Aber wie bereits erwähnt, kann der Handle unter bestimmten Umständen erhalten werden... was verwirrend ist.

Als Beweis für einen erfolgreichen Anmeldeversuch, wenn vshost.exe in vs2005 aktiviert ist, siehe unten (Anmeldedaten ausgeblendet), wie Sie sehen können, wurde der Handle-Wert '1' zugewiesen (siehe Maus-Hover-Box), der gültig ist (-1 wäre zugewiesen worden, wenn er ungültig wäre und keine SEH-Ausnahme ausgelöst hätte)


Um zu demonstrieren, was passiert, wenn der Prozess vshost.exe deaktiviert wird, ist dies die Ausgabe...



Um zu verdeutlichen, wenn vshost.exe aktiviert ist, scheinen die anderen Funktionen einwandfrei zu funktionieren, wie z.B. das Abrufen von Kursen und Kontodetails, perfekt, was zu einer möglichen Lösungsrichtung führt, nämlich, was ist das, was der Debugger-Host richtig macht, was es ermöglicht, dass dies funktioniert, was in einer normalen Betriebsumgebung nicht der Fall ist, wodurch ein Fehler ausgelöst wird? Aber mir gehen die Ideen aus...

Bitte helfen Sie mir, ich würde das wirklich gerne zum Laufen bringen.


Mit freundlichen Grüßen,

ADP.

[Gelöscht]  
ADPowers:

Hallo Tradezone,

'Youi must get a valid login.'

Ja, ich bin mir dieser Tatsache bewusst, daher das Probem / die Art meiner Anfrage, Danke für den Vorschlag, aber leider scheint dies keinen Unterschied zu machen, siehe unten.



Es gibt kein Problem mit der Erstellung von Temp-/Arbeitsordnern im Stammverzeichnis der Installation, welches auch immer das sein mag (ich habe jetzt 3 ausprobiert, einschließlich c:/Programme/Tradezone/TZMT4API, wie der Standard-Installationspfad vorschlägt, sowie c:/TZMT4API und c:/TradeZone/TZMT4API), wie aus dem folgenden Screenshot hervorgeht.

Um also Zugriffs-/Sicherheitsprobleme mit der tzmt4api.dll-Datei im system32-Ordner zu beseitigen, habe ich versucht, die .dll aus dem system32-Ordner in das lokale Arbeitsverzeichnis, d.h. c:/TradeZone, zu verschieben und sie im Code explizit zu referenzieren, d.h. mit [ DllImport ( @"c:/TradeZone\tzmt4api.dll" )], was zu einem korrekten Ergebnis der Funktion VersionGet_MT4 führt (die .dll wird also erkannt), aber beim Versuch, sich anzumelden, immer noch eine SEHException auslöst.

Aber wie bereits erwähnt, kann der Handle unter bestimmten Umständen erhalten werden... was verwirrend ist.

Als Beweis für einen erfolgreichen Anmeldeversuch, wenn vshost.exe in vs2005 aktiviert ist, siehe unten (Anmeldedaten ausgeblendet), wie Sie sehen können, wurde der Handle-Wert '1' zugewiesen (siehe Maus-Hover-Box), der gültig ist (-1 wäre zugewiesen worden, wenn er ungültig wäre und keine SEH-Ausnahme ausgelöst hätte)


Um zu demonstrieren, was passiert, wenn der Prozess vshost.exe deaktiviert wird, ist dies die Ausgabe...



Um zu verdeutlichen, wenn vshost.exe aktiviert ist, scheinen die anderen Funktionen einwandfrei zu funktionieren, wie z.B. das Abrufen von Kursen und Kontodetails, perfekt, was zu einer möglichen Lösungsrichtung führt, nämlich, was ist das, was der Debugger-Host richtig macht, was es ermöglicht, dass dies funktioniert, was in einer normalen Betriebsumgebung nicht der Fall ist, wodurch ein Fehler ausgelöst wird? Aber mir gehen die Ideen aus...

Bitte helfen Sie mir, ich würde das wirklich gerne zum Laufen bringen.


Grüße,

ADP.

Hallo!


Benutzen Sie vista64 oder 32?


Wenn Sie vista64 verwenden, gehen Sie in den Projekteigenschaften auf build und setzen Sie paltform target auf x86.

Ihr Projekt wird dann in 32bits gebaut, genauso wie die TZMT4API.

Es gibt einige Probleme bei der Kommunikation von 64bit-Prozessen mit 32bit-Prozessen.


Grüße.

[Deleted]  
TradeZone wrote >>

Hallo!

Benutzen Sie vista64 oder 32?

Wenn Sie vista64 verwenden, gehen Sie in den Projekteigenschaften auf build und setzen Sie paltform target auf x86.

Ihr Projekt wird dann in 32bit gebaut, genauso wie die TZMT4API.

Es gibt einige Probleme bei der Kommunikation von 64bit-Prozessen mit 32bit-Prozessen.

Grüße.

Ich benutze 32 bit vista, siehe unten.

Irgendwelche anderen Vorschläge?

ADP

 

HI, Tradezone:
Wenn ich meine Anwendung veröffentliche, welche Dateien sollten in meiner Anwendung enthalten sein ? und welche Schlüssel in regedit sollten auch enthalten sein ?

Danke . Ich freue mich auf Ihre schnelle Antwort! Ich habe eine E-Mail vor dieser E-Mail gesendet . aber keine Antwort .

Wenn ich versuche, in mt4-Konto mit Login-Funktion anmelden, erhalte ich INVALID_HANDLE_VALUE . Was ist da los?

Ich habe das auf meinem virtuellen PC gemacht, der mit VirtualBox läuft.

Ich habe nicht api auf dem virtuellen PC installiert. ich distrubute diese Dateien in meiner Anwendung enthalten :
lpk.dll
borlndmm.dll
secur32.dll
msvcrt.dll
usp10.dll
oleaut32.dll
rpcrt4.dll
advapi32.dll
ole32.dll
tzmt4api.dll
Meine Reg war korrekt auf den Ordner tzmt4api.dll verweist.

Was sollte ich sonst tun?

Vielen Dank im Voraus.

[Gelöscht]  

Hallo!

Wir finden einige Probleme vor allem mit der Sicherheit (Lizenzmodell). Aus diesem Grund stellen wir den Verkauf von API ein, bis diese Probleme gelöst sind.

Mit freundlichen Grüßen.

[Deleted]  

An: TradeZone

Würden Sie mich über die Bedingungen für den Verkauf der API informieren (per E-Mail), wenn Sie die Probleme gelöst haben?

Nebenbei bemerkt:

Wenn es nicht geheim ist, haben Sie beim Schreiben dieser Software nur das TCP-Protokoll beobachtet oder die Datei terminal.exe dekompiliert? Wie ich weiß, ist diese .exe-Datei gegen Dekompilierung verschlüsselt.

Könnten Sie vielleicht eine Software schreiben, die die .ex4-Datei in .mq4 umwandelt?


Mit freundlichen Grüßen