Yeni API MetaTrader 4 MEVCUTTUR - sayfa 18

 

Merhaba Tradezone,

API'nizi kullanmakla ilgileniyorum, ancak oturum açmaya çalışırken önceki gönderiyle aynı hatayı alıyorum,

System.Runtime.InteropServices.SEHException işlenmedi
Message="Harici bileşen bir istisna attı."
Kaynak="WindowsApplication1"
Hata Kodu=-2147467259
Yığın izleme:
WindowsApplication1.Form1.LogIn_MT4'te(Int32 oturum açma, Dize parolası, Dize sunucusu, Dize proxy sunucusu, Dize proxy türü, Dize proxylogin, Dize proxyparolası)
WindowsApplication1.Form1.Login()'de C:\...\Form1.cs:satır 211'de
WindowsApplication1.Form1..ctor() içinde C:\...\Form1.cs:line 200
WindowsApplication1.Program.Main()'de C:\...\Program.cs:satır 17'de
System.AppDomain._nExecuteAssembly'de(Assembly Assembly, String[] args)
System.AppDomain.ExecuteAssembly'de(String AssemblyFile, Evidence AssemblySecurity, String[] args)
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() adresinde
System.Threading.ThreadHelper.ThreadStart_Context'te(Nesne durumu)
System.Threading.ExecutionContext.Run'da(ExecutionContext yürütmeContext, ContextCallback geri arama, Nesne durumu)
System.Threading.ThreadHelper.ThreadStart() adresinde

Önceki soruşturma için bir çözüm/çözüm görmedim, bu sorunla karşılaşan ve düzelten var mı?

Kullanılan dil, Windows Vista'da Visual Studio 2005 aracılığıyla C#'dır.

teşekkürler

ADP.

 

Cevap yok...... çarpma, çarpma......


VS2008'de aynı problem, ancak VS2003'te bir problem değil???

VS2005, vshost etkinleştirildiğinde çalışır ve yönetici olarak çalışır, aksi halde çalışmaz, dolayısıyla hata ayıklamada çalışır, ancak konuşlandırıldığında çalışmaz.

Bildiğim kadarıyla izinler doğru ayarlanmış.

Birisi lütfen bu soruna yardımcı olabilir mi, bu beni gerçekten sinirlendiriyor.

ADP.

 
Arlekind :

Merhaba TradeZone,

Bu API, birden fazla Hesabın paralel olarak yönetilmesini destekliyor mu?

Ve MT4 için bu API'yi kullanarak birden fazla hesabı paralel olarak yönetmeyi deneyen var mı?

Merhaba Arlekind!


Evet, API paralel olarak birden fazla hesabı destekler.


Tradezone'un Ekibi.

 
ADPowers :

Merhaba Tradezone,

API'nizi kullanmakla ilgileniyorum, ancak oturum açmaya çalışırken önceki gönderiyle aynı hatayı alıyorum,

System.Runtime.InteropServices.SEHException işlenmedi
Message="Harici bileşen bir istisna attı."
Kaynak="WindowsApplication1"
Hata Kodu=-2147467259
Yığın izleme:
WindowsApplication1.Form1.LogIn_MT4'te(Int32 oturum açma, Dize parolası, Dize sunucusu, Dize proxy sunucusu, Dize proxy türü, Dize proxylogin, Dize proxyparolası)
WindowsApplication1.Form1.Login()'de C:\...\Form1.cs:satır 211'de
WindowsApplication1.Form1..ctor() içinde C:\...\Form1.cs:line 200
WindowsApplication1.Program.Main()'de C:\...\Program.cs:satır 17'de
System.AppDomain._nExecuteAssembly'de(Assembly Assembly, String[] args)
System.AppDomain.ExecuteAssembly'de(String AssemblyFile, Evidence AssemblySecurity, String[] args)
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() adresinde
System.Threading.ThreadHelper.ThreadStart_Context'te(Nesne durumu)
System.Threading.ExecutionContext.Run'da(ExecutionContext yürütmeContext, ContextCallback geri arama, Nesne durumu)
System.Threading.ThreadHelper.ThreadStart() adresinde

Önceki soruşturma için bir çözüm/çözüm görmedim, bu sorunla karşılaşan ve düzelten var mı?

Kullanılan dil, Windows Vista'da Visual Studio 2005 aracılığıyla C#'dır.

teşekkürler

ADP.

Merhaba ADPower'lar!


TZMT4API, <TZMT4API Klasörü> altında bazı çalışan geçici klasörler oluşturur. Kurulum dosyası <Program Files> altındaysa, vista klasör oluşturmaya izin vermez.


Örneğin, TZMT4API'yi c:\TZMT4API içine yeniden yüklemeyi deneyin.

Geçerli bir oturum açmanız gerekir.


Saygılarımızla,

Tradezone'un Ekibi.

 
TradeZone wrote >>

Merhaba ADPower'lar!

TZMT4API, <TZMT4API Klasörü> altında bazı çalışan geçici klasörler oluşturur. Kurulum dosyası <Program Dosyaları> altındaysa, vista klasör oluşturmaya izin vermez.

Örneğin, TZMT4API'yi c:\TZMT4API içine yeniden yüklemeyi deneyin.

Geçerli bir oturum açmanız gerekir.

Saygılarımızla,

Tradezone'un Ekibi.

Merhaba Tradezone,

'Geçerli bir oturum açmanız gerekir.'

Evet, bu gerçeğin farkındayım, bu nedenle soruşturmamın sorunu/doğası, Öneriniz için teşekkürler, ancak ne yazık ki bu herhangi bir fark yaratmıyor gibi görünüyor, aşağıya bakın.



Hangisi olursa olsun, kurulumun kök dizininde geçici/çalışma klasörleri oluşturmada sorun yoktur (varsayılan kurulum yolunun önerdiği gibi c:/Program Files/Tradezone/TZMT4API ve c:/TZMT4API ve c:/TradeZone/TZMT4API) aşağıdaki ekran dökümü ile kanıtlanmıştır.

Bu nedenle, system32 klasöründeki tzmt4api.dll dosyasına erişim/güvenlik sorunlarını ortadan kaldırmak için, .dll'yi system32 klasöründen yerel çalışma dizinine, yani c:\Tradezone\ içine taşımayı ve onu açıkça referans göstererek denedim. kodu, yani, VersionGet_MT4 işlevinden doğru bir sonuç alan [ DllImport ( @"c:\TradeZone\tzmt4api.dll" )] kullanmak (bu nedenle .dll tanınır), ancak oturum açmaya çalışırken eşik bir SEHException oluşturur.

Ancak daha önce de belirtildiği gibi, belirli koşullar altında ele alınabilir... ki bu kafa karıştırıcıdır.

vshost.exe vs2005'te etkinleştirildiğinde başarılı bir oturum açma girişiminin kanıtı olarak, aşağıya bakın (oturum açma ayrıntıları silindi), görebileceğiniz gibi, geçerli olan '1' tanıtıcı değeri atandı (fare vurgulu kutusuna bakın) (Geçersiz olsaydı -1 atanırdı ve SEH istisnası atılmazdı)


vshost.exe işlemi devre dışı bırakıldığında ne olduğunu göstermek için çıktı budur...



Açıklığa kavuşturmak için, vshost.exe etkinleştirildiğinde, fiyat tekliflerini ve hesap ayrıntılarını almak gibi diğer işlevler iyi çalışıyor gibi görünüyor, mükemmel, bu da olası bir çözüm yönüne yol açıyor, olmak, hata ayıklayıcı ana bilgisayarının doğru yaptığı şey nedir? bunun çalışmasına izin veriyor, normal bir çalışma ortamının olmaması, hatanın atılmasına neden oluyor mu? Ama fikirlerim tükendi...

Pls bana yardım et, bunu gerçekten işe almak istiyorum.


Saygılarımızla,

ADP.

 
ADPowers :

Merhaba Tradezone,

'Geçerli bir oturum açmanız gerekir.'

Evet, bu gerçeğin farkındayım, bu nedenle soruşturmamın sorunu/doğası, Öneriniz için teşekkürler, ancak ne yazık ki bu herhangi bir fark yaratmıyor gibi görünüyor, aşağıya bakın.



Hangisi olursa olsun, kurulumun kök dizininde geçici/çalışma klasörleri oluşturmada sorun yoktur (varsayılan kurulum yolunun önerdiği gibi c:/Program Files/Tradezone/TZMT4API ve c:/TZMT4API ve c:/TradeZone/TZMT4API) aşağıdaki ekran dökümü ile kanıtlanmıştır.

Bu nedenle, system32 klasöründeki tzmt4api.dll dosyasına erişim/güvenlik sorunlarını ortadan kaldırmak için, .dll'yi system32 klasöründen yerel çalışma dizinine, yani c:\Tradezone\ içine taşımayı ve onu açıkça referans göstererek denedim. kodu, yani, VersionGet_MT4 işlevinden doğru bir sonuç alan [ DllImport ( @"c:\TradeZone\tzmt4api.dll" )] kullanmak (bu nedenle .dll tanınır), ancak oturum açmaya çalışırken eşik bir SEHException oluşturur.

Ancak daha önce de belirtildiği gibi, belirli koşullar altında ele alınabilir... ki bu kafa karıştırıcıdır.

vshost.exe vs2005'te etkinleştirildiğinde başarılı bir oturum açma girişiminin kanıtı olarak, aşağıya bakın (oturum açma ayrıntıları silindi), görebileceğiniz gibi, geçerli olan '1' tanıtıcı değeri atandı (fare vurgulu kutusuna bakın) (Geçersiz olsaydı -1 atanırdı ve SEH istisnası atılmazdı)


vshost.exe işlemi devre dışı bırakıldığında ne olduğunu göstermek için çıktı budur...



Açıklığa kavuşturmak için, vshost.exe etkinleştirildiğinde, fiyat tekliflerini ve hesap ayrıntılarını almak gibi diğer işlevler iyi çalışıyor gibi görünüyor, mükemmel, bu da olası bir çözüm yönüne yol açıyor, olmak, hata ayıklayıcı ana bilgisayarının doğru yaptığı şey nedir? bunun çalışmasına izin veriyor, normal bir çalışma ortamının olmaması, hatanın atılmasına neden oluyor mu? Ama fikirlerim tükendi...

Pls bana yardım et, bunu gerçekten işe almak istiyorum.


Saygılarımızla,

ADP.

Merhaba!


vista64 mü yoksa 32 mi kullanıyorsunuz?


Vista64 kullanıyorsanız, projenin özellikleri altında, oluşturmaya gidin ve paltform hedefini x86'ya zorlayın.

Projeniz, TZMT4API ile aynı olan 32 bit olarak oluşturulacaktır.

64bit'in sürecini 32bit ile iletişim kurarken bazı sorunlar var.


Saygılarımızla.

 
TradeZone wrote >>

Merhaba!

vista64 veya 32 kullanıyor musunuz?

Vista64 kullanıyorsanız, projenin özellikleri altında, oluşturmaya gidin ve paltform hedefini x86'ya zorlayın.

Projeniz, TZMT4API ile aynı olan 32 bit olarak oluşturulacaktır.

64bit'in sürecini 32bit ile iletişim kurarken bazı sorunlar var.

Saygılarımızla.

32 bit manzara çalıştırıyorum, aşağıya bakın.

Başka öneriniz var mı?

ADP

 

Merhaba, Ticaret Bölgesi:
Başvurumu yayınladığımda başvurumda hangi dosyalar yer almalı? ve regedit'teki hangi anahtarlar da içermelidir?

Teşekkürler . Hızlı cevabınızı almak için sabırsızlanıyorum! Bu e-postadan önce bir e-posta gönderiyorum. ama cevap yok.

Giriş işlevini kullanarak mt4 hesabına giriş yapmaya çalıştığımda INVALID_HANDLE_VALUE alıyorum . Sorun nedir ?

Bunları VirtualBox çalıştıran sanal bilgisayarımda yaptım.

API'yi sanal bilgisayara yüklemedim . Uygulamamda bulunan bu dosyaları dağıtıyorum:
lpk.dll
borlndmm.dll
secur32.dll
msvcrt.dll
usp10.dll
oleaut32.dll
rpcrt4.dll
advapi32.dll
ole32.dll
tzmt4api.dll
Kaydım doğru bir şekilde tzmt4api.dll klasörüne işaret edilmişti.

Başka ne yapmalıyım ?

Şimdiden teşekkürler .

 

Merhaba!

Çoğunlukla güvenlikle ilgili bazı sorunlar buluyoruz (lisans modeli). Bu nedenle, bu sorunları çözene kadar API satışını durduruyoruz.

Saygılarımızla.

 

Kime: Ticaret Bölgesi

Sorunları çözdüğünüzde API'yi (e-posta yoluyla) satma koşulları hakkında beni bilgilendirir misiniz?

Bu arada:

Gizli değilse, bu yazılımı yazarken sadece TCP protokolünü izlediniz mi yoksa terminal.exe dosyasını mı derlediniz? Bildiğim kadarıyla bu .exe dosyası ayrıştırmaya karşı şifreli.

.ex4 dosyasını .mq4'e dönüştürmek için bir yazılım yazmayı düşünüyor musunuz?


Saygılarımızla