새로운 API MetaTrader 4 사용 가능 - 페이지 18

 

안녕하세요 트레이드존입니다.

귀하의 API를 사용하는 데 관심이 있지만 로그온을 시도할 때 이전 게시물과 동일한 오류가 발생합니다.

System.Runtime.InteropServices.SEHException이 처리되지 않았습니다.
Message="외부 구성 요소에서 예외가 발생했습니다."
소스="WindowsApplication1"
오류 코드=-2147467259
스택 추적:
at WindowsApplication1.Form1.LogIn_MT4(Int32 로그인, 문자열 암호, 문자열 서버, 문자열 proxyserver, 문자열 프록시 유형, 문자열 proxylogin, 문자열 proxypassword)
C:\...\Form1.cs:line 211의 WindowsApplication1.Form1.Login()에서
C:\...\Form1.cs:line 200의 WindowsApplication1.Form1..ctor()에서
C:\...\Program.cs:line 17의 WindowsApplication1.Program.Main()에서
System.AppDomain._nExecuteAssembly에서(어셈블리 어셈블리, String[] 인수)
System.AppDomain.ExecuteAssembly(문자열 어셈블리 파일, 증거 어셈블리 보안, 문자열[] 인수)에서
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()에서
System.Threading.ThreadHelper.ThreadStart_Context(객체 상태)에서
System.Threading.ExecutionContext.Run에서(ExecutionContext executionContext, ContextCallback 콜백, 개체 상태)
System.Threading.ThreadHelper.ThreadStart()에서

이전 문의에 대한 솔루션/해결 방법을 알지 못했습니다. 이 문제에 직면하여 해결한 사람이 있습니까?

사용 언어는 Windows Vista에서 Visual Studio 2005를 통해 C#입니다.

감사해요

ADP.

 

반응이 없다...... 쿵, 쿵.....


VS2008에서도 같은 문제지만 VS2003에서는 문제가 되지 않습니까???

VS2005는 vshost가 활성화되어 있을 때 작동하고 관리자 권한으로 실행됩니다. 그렇지 않으면 작동하지 않으므로 디버깅에서는 작동하지만 배포될 때는 작동하지 않습니다.

내가 아는 한 권한이 올바르게 설정되었습니다.

누군가가 이 문제를 도와줄 수 있습니까? 정말 짜증나네요.

ADP.

 
Arlekind :

안녕하세요 트레이드존입니다.

이 API는 둘 이상의 계정을 동시에 관리하는 것을 지원합니까?

그리고 MT4용 이 API를 사용하여 둘 이상의 계정을 동시에 관리하려고 시도한 사람이 있습니까?

안녕하세요 알레킨드입니다!


예, API는 병렬로 둘 이상의 계정을 지원합니다.


트레이드존 팀.

 
ADPowers :

안녕하세요 트레이드존입니다.

귀하의 API를 사용하는 데 관심이 있지만 로그온을 시도할 때 이전 게시물과 동일한 오류가 발생합니다.

System.Runtime.InteropServices.SEHException이 처리되지 않았습니다.
Message="외부 구성 요소에서 예외가 발생했습니다."
소스="WindowsApplication1"
오류 코드=-2147467259
스택 추적:
at WindowsApplication1.Form1.LogIn_MT4(Int32 로그인, 문자열 암호, 문자열 서버, 문자열 proxyserver, 문자열 프록시 유형, 문자열 proxylogin, 문자열 proxypassword)
C:\...\Form1.cs:line 211의 WindowsApplication1.Form1.Login()에서
C:\...\Form1.cs:line 200의 WindowsApplication1.Form1..ctor()에서
C:\...\Program.cs:line 17의 WindowsApplication1.Program.Main()에서
System.AppDomain._nExecuteAssembly에서(어셈블리 어셈블리, String[] 인수)
System.AppDomain.ExecuteAssembly(문자열 어셈블리 파일, 증거 어셈블리 보안, 문자열[] 인수)에서
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()에서
System.Threading.ThreadHelper.ThreadStart_Context(객체 상태)에서
System.Threading.ExecutionContext.Run에서(ExecutionContext executionContext, ContextCallback 콜백, 개체 상태)
System.Threading.ThreadHelper.ThreadStart()에서

이전 문의에 대한 솔루션/해결 방법을 알지 못했습니다. 이 문제에 직면하여 해결한 사람이 있습니까?

사용 언어는 Windows Vista에서 Visual Studio 2005를 통해 C#입니다.

감사해요

ADP.

안녕하세요 ADPowers입니다!


TZMT4API는 <TZMT4API 폴더> 아래에 작동하는 임시 폴더를 생성합니다. 설치 폴더가 <Program Files> 아래에 있으면 Vista에서 폴더 생성 을 허용하지 않습니다.


예를 들어 c:\TZMT4API에 TZMT4API를 다시 설치해 보십시오.

유효한 로그인을 받아야 합니다.


문안 인사,

트레이드존 팀.

 
TradeZone wrote >>

안녕하세요 ADPowers입니다!

TZMT4API는 <TZMT4API 폴더> 아래에 작동하는 임시 폴더를 생성합니다. 설치 폴더가 <Program Files> 아래에 있으면 Vista에서 폴더 생성을 허용하지 않습니다.

예를 들어 c:\TZMT4API에 TZMT4API를 다시 설치해 보십시오.

유효한 로그인을 받아야 합니다.

문안 인사,

트레이드존 팀.

안녕하세요 트레이드존입니다.

'유효한 로그인이 필요합니다.'

예, 이 사실을 알고 있습니다. 따라서 내 질문의 특성/특성을 알고 있습니다. 제안해 주셔서 감사합니다. 하지만 불행히도 이것은 아무런 차이가 없는 것 같습니다. 아래를 참조하십시오.



설치 루트 디렉터리에 임시/작업 폴더를 만드는 데 문제가 없습니다. c:/TradeZone/TZMT4API) 다음 스크린 덤프에서 확인할 수 있습니다.

따라서 system32 폴더의 tzmt4api.dll 파일에 대한 액세스/보안 문제를 제거하기 위해 .dll을 system32 폴더에서 로컬 작업 디렉토리(예: c:\Tradezone\)로 옮기고 명시적으로 참조하려고 했습니다. 코드, 즉 [ DllImport ( @"c:\TradeZone\tzmt4api.dll" )]를 사용하여 VersionGet_MT4 함수에서 올바른 결과를 얻지만(따라서 .dll이 인식됨) 로그온을 시도할 때 SEHException이 발생합니다.

그러나 앞에서 언급한 것처럼 특정 상황에서 핸들을 얻을 수 있습니다. 이는 당혹스럽습니다.

vs2005에서 vshost.exe가 활성화되었을 때 성공적인 로그인 시도의 증거로 아래를 참조하십시오(로그인 세부 정보는 지워짐). 보시다시피 유효한 핸들 값 '1'이 할당되었습니다(마우스 호버 상자 참조). (유효하지 않은 경우 -1이 할당되고 SEH 예외가 발생하지 않음)


vshost.exe 프로세스가 비활성화되었을 때 어떤 일이 발생하는지 보여주기 위해 이것은 출력입니다...



명확히 하자면, vshost.exe가 활성화되면 가격 견적 및 계정 세부 정보를 얻는 것과 같은 다른 기능이 제대로 작동하는 것으로 보이며, 이는 가능한 솔루션 방향으로 이어집니다. 정상적인 운영 환경이 부족하여 오류가 발생하는 것이 가능합니까? 하지만 아이디어가 부족합니다...

Pls 나를 도와주세요. 나는 정말로 이것을 작동시키고 싶습니다.


문안 인사,

ADP.

 
ADPowers :

안녕하세요 트레이드존입니다.

'유효한 로그인이 필요합니다.'

예, 이 사실을 알고 있습니다. 따라서 내 질문의 특성/특성을 알고 있습니다. 제안해 주셔서 감사합니다. 하지만 불행히도 이것은 아무런 차이가 없는 것 같습니다. 아래를 참조하십시오.



설치 루트 디렉터리에 임시/작업 폴더를 만드는 데 문제가 없습니다. c:/TradeZone/TZMT4API) 다음 스크린 덤프에서 확인할 수 있습니다.

따라서 system32 폴더의 tzmt4api.dll 파일에 대한 액세스/보안 문제를 제거하기 위해 .dll을 system32 폴더에서 로컬 작업 디렉토리(예: c:\Tradezone\)로 옮기고 명시적으로 참조하려고 했습니다. 코드, 즉 [ DllImport ( @"c:\TradeZone\tzmt4api.dll" )]를 사용하여 VersionGet_MT4 함수에서 올바른 결과를 얻지만(따라서 .dll이 인식됨) 로그온을 시도할 때 SEHException이 발생합니다.

그러나 앞에서 언급한 것처럼 특정 상황에서 핸들을 얻을 수 있습니다. 이는 당혹스럽습니다.

vs2005에서 vshost.exe가 활성화되었을 때 성공적인 로그인 시도의 증거로 아래를 참조하십시오(로그인 세부 정보는 지워짐). 보시다시피 유효한 핸들 값 '1'이 할당되었습니다(마우스 호버 상자 참조). (유효하지 않은 경우 -1이 할당되고 SEH 예외가 발생하지 않음)


vshost.exe 프로세스가 비활성화되었을 때 어떤 일이 발생하는지 보여주기 위해 이것은 출력입니다...



명확히 하자면, vshost.exe가 활성화되면 가격 견적 및 계정 세부 정보를 얻는 것과 같은 다른 기능이 제대로 작동하는 것으로 보이며, 이는 가능한 솔루션 방향으로 이어집니다. 정상적인 운영 환경이 부족하여 오류가 발생하는 것이 가능합니까? 하지만 아이디어가 부족합니다...

Pls 나를 도와주세요. 나는 정말로 이것을 작동시키고 싶습니다.


문안 인사,

ADP.

안녕!


Vista64 또는 32를 사용하고 있습니까?


Vista64를 사용하는 경우 프로젝트 속성에서 빌드로 이동하여 paltform 대상을 x86으로 강제 설정합니다.

프로젝트는 TZMT4API와 동일한 32비트로 빌드됩니다.

64비트의 프로세스를 32비트와 통신하는 데 몇 가지 문제가 있습니다.


문안 인사.

 
TradeZone wrote >>

안녕!

Vista64 또는 32를 사용하고 있습니까?

Vista64를 사용하는 경우 프로젝트 속성에서 빌드로 이동하여 paltform 대상을 x86으로 강제 설정합니다.

프로젝트는 TZMT4API와 동일한 32비트로 빌드됩니다.

64비트의 프로세스를 32비트와 통신하는 데 몇 가지 문제가 있습니다.

문안 인사.

저는 32비트 Vista를 실행 중입니다. 아래를 참조하세요.

다른 제안 사항이 있습니까?

ADP

 

안녕하세요, 트레이드존:
내 애플리케이션을 게시할 때 내 애플리케이션에 어떤 파일을 포함해야 합니까? 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로 변환하는 소프트웨어를 작성하시겠습니까?


문안 인사