대본을 보내주셔서 감사합니다. 제 프로젝트에 구현하기로 결정했습니다. 그러나 프로젝트에 첨부 한 스크립트를 테스트하는 단계에서 명확하지 않은 버그가 하나 있습니다. ReadIni가 작동하지 않습니다. 내가 뭔가 잘못했을 수도 있지만 항상 ini에서 빈 값을 반환합니다. 그 이유는 무엇일까요? 지정된 경로에서 파일을 찾지 못한다고 생각하지만 다른 디렉토리에서 모든 것이 정확하고 제자리에 있는지 확인했습니다.
그리고 또 다른 문제가 있습니다: 러시아어 텍스트가 카라카지아비에 삽입되어 있습니다. 물론 dll이 레코딩하고 있다는 것을 알고 있지만 내 데이터베이스는 UTF-8입니다. 읽을 수있는 러시아어 텍스트를 삽입하려면 어떻게해야합니까...? 그것은 내 인생을 훨씬 쉽게 만들 것입니다...?
대본을 보내주셔서 감사합니다. 내 프로젝트에 구현하기로 결정했습니다. 그러나 프로젝트에 첨부 한 스크립트를 테스트하는 단계에서 명확하지 않은 버그가 하나 있습니다. ReadIni가 작동하지 않습니다. 내가 뭔가 잘못했을 수도 있지만 항상 ini에서 빈 값을 반환합니다. 그 이유는 무엇일까요? 지정된 경로에서 파일을 찾지 못한다고 생각하지만 다른 디렉토리에서 모든 것이 정확하고 제자리에 있는지 확인했습니다.
코드에서 직접 연결 데이터를 지정하면 모든 것이 정상적으로 작동합니다.
저는 MT4를 사용하고 있습니다.
경로를 확인해야 합니다... UAC가 영향을 미칠 가능성이 높습니다. INI에 어떤 경로를 설정하셨나요? 터미널 디렉터리 또는 데이터?
Anton Gaisin: 그리고 또 다른 문제가 있습니다: 러시아어 텍스트가 카라카지아비에 삽입되어 있습니다. 물론 dll이 레코딩하고 있다는 것을 알고 있지만 내 데이터베이스는 UTF-8입니다. 읽을 수 있는 러시아어 텍스트를 삽입하려면 어떻게 해야 하나요...? 내 삶이 훨씬 쉬워질까요...?
예, ASCII로의 변환이 진행 중이며 중국 동료들로부터 이에 대한 언급도 있습니다. 시간이되는대로 고치려고 노력하겠습니다.
경로를 확인해야 합니다... UAC가 영향을 줄 수 있습니다. INI에 어떤 경로를 설정하셨나요? 터미널 디렉토리 또는 데이터?
아카이브에 예제가 있습니다... 그 안에 모든 것을 그대로 두었습니다. 방금 INI를 변경했습니다.
문제가 해결되었습니다. 저도 어리석었습니다. 이전에는 MT4가 있는 폴더와 데이터가 있는 폴더가 통합되어 있었습니다. 이제 데이터 폴더는 Windows의 특수 섹션에 저장됩니다. 이제 경로는 터미널경로() 대신 터미널인포스트링(TERMINAL_DATA_PATH)을 사용하는 것이 맞습니다.
가 계속 나타나기 시작했는데, 무슨 뜻일까요?
이 줄에서 내 코드를 실행할 때.
if(DB==-1){DB=MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);}
res = MySqlCursorOpen(DB, "SELECT id, account, symbol FROM `current` WHERE account="+account);
MQL에서는 모든 문자열이 유니코드이고 ANSI 대신 전달합니다.
그래서 dllka가 충돌하는 것입니다.
MQL에서는 모든 문자열이 유니코드이며 ANSI 대신 전달합니다.
이것이 dll이 충돌하는 이유입니다.
조건을 제거하면 모든 것이 작동하고 일반적으로 다르게 다시 실행할 수 있지만 왜 충돌하는지 이해하지 못합니다.
//if(DB==-1){
DB=MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
//}
res = MySqlCursorOpen(DB, "SELECT id, account, symbol FROM `current` WHERE account="+account);
MQL에서는 모든 문자열이 유니코드이며 ANSI 대신 전달합니다.
그래서 dll이 충돌하는 것입니다.
조건을 제거하면 일반적으로 모든 것이 작동하며 일반적으로 다르게 다시 실행할 수 있으며 충돌하는 이유를 이해하지 못합니다.
//if(DB==-1){
DB=MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);
//}
res = MySqlCursorOpen(DB, "SELECT id, account, symbol FROM `current` WHERE account="+account);
논리는 무엇입니까? 이 코드 앞에 연결이 있습니까? 조건 이전에 DB는 무엇과 같습니까? DB 변수가 초기화되지 않았다면 아마도 이것 때문일 것입니다.
그리고 마지막 예제에서는 데이터베이스에 대한 연결을 정상적으로 열었으므로 커서도 작동합니다.
DLL과 함께 제공된 스크립트가 작동하나요?안녕하세요, 유진!
대본을 보내주셔서 감사합니다. 제 프로젝트에 구현하기로 결정했습니다. 그러나 프로젝트에 첨부 한 스크립트를 테스트하는 단계에서 명확하지 않은 버그가 하나 있습니다. ReadIni가 작동하지 않습니다. 내가 뭔가 잘못했을 수도 있지만 항상 ini에서 빈 값을 반환합니다. 그 이유는 무엇일까요? 지정된 경로에서 파일을 찾지 못한다고 생각하지만 다른 디렉토리에서 모든 것이 정확하고 제자리에 있는지 확인했습니다.
코드에서 직접 연결 데이터를 지정하면 모든 것이 정상적으로 작동합니다.
MT4를 사용하고 있습니다.안녕하세요, 유진!
대본을 보내주셔서 감사합니다. 내 프로젝트에 구현하기로 결정했습니다. 그러나 프로젝트에 첨부 한 스크립트를 테스트하는 단계에서 명확하지 않은 버그가 하나 있습니다. ReadIni가 작동하지 않습니다. 내가 뭔가 잘못했을 수도 있지만 항상 ini에서 빈 값을 반환합니다. 그 이유는 무엇일까요? 지정된 경로에서 파일을 찾지 못한다고 생각하지만 다른 디렉토리에서 모든 것이 정확하고 제자리에 있는지 확인했습니다.
코드에서 직접 연결 데이터를 지정하면 모든 것이 정상적으로 작동합니다.
저는 MT4를 사용하고 있습니다.경로를 확인해야 합니다... UAC가 영향을 미칠 가능성이 높습니다. INI에 어떤 경로를 설정하셨나요? 터미널 디렉터리 또는 데이터?
그리고 또 다른 문제가 있습니다: 러시아어 텍스트가 카라카지아비에 삽입되어 있습니다. 물론 dll이 레코딩하고 있다는 것을 알고 있지만 내 데이터베이스는 UTF-8입니다. 읽을 수 있는 러시아어 텍스트를 삽입하려면 어떻게 해야 하나요...? 내 삶이 훨씬 쉬워질까요...?
예, ASCII로의 변환이 진행 중이며 중국 동료들로부터 이에 대한 언급도 있습니다. 시간이되는대로 고치려고 노력하겠습니다.
경로를 확인해야 합니다... UAC가 영향을 줄 수 있습니다. INI에 어떤 경로를 설정하셨나요? 터미널 디렉토리 또는 데이터?
아카이브에 예제가 있습니다... 그 안에 모든 것을 그대로 두었습니다. 방금 INI를 변경했습니다.
문제가 해결되었습니다. 저도 어리석었습니다. 이전에는 MT4가 있는 폴더와 데이터가 있는 폴더가 통합되어 있었습니다. 이제 데이터 폴더는 Windows의 특수 섹션에 저장됩니다. 이제 경로는 터미널경로() 대신 터미널인포스트링(TERMINAL_DATA_PATH)을 사용하는 것이 맞습니다.
아카이브에 예제가 있습니다... 거기에는 모든 것을 그대로 두었습니다. INI만 변경했습니다.
문제는 해결되었습니다. 저도 어리석었습니다. 이전에는 MT4가있는 폴더와 데이터가있는 폴더가 통합되었습니다. 이제 데이터 폴더는 Windows의 특수 섹션에 저장됩니다. 이제 경로는 터미널경로() 대신 터미널인포스트링(터미널_데이터_경로)를 사용하는 것이 맞습니다.
흠... 그것은 이전 라이브러리의 어딘가에 있으며 최신 버전 (토론에 게시 됨)에서 내 기억이 나를 올바르게 제공한다면 나는 그것을 수정했습니다 :).
좋아. 그러면 UTF 문제가 남아 있습니다. 과로하지 않는다면 이번 주에 주말까지 해결하려고 노력할 것입니다.