그리고 다시 dll과 시장 - 페이지 3

 
Roman :

그래서 음성 엔진에 대한 기사를 준비하고 있습니까?
어때요, 기사가 나올까요?

침묵하는 동안 Renat에게 초안을 보냈습니다)

 
Реter Konow :
리소스를 통해. 나는 했다.

더 알려줄 수 있니?

그리고 나는 winapi에 대해 잡지 않습니다. 제 경우에는 kernel32.dll 의 CopyFileW 함수와 shell32.dll의 ShellExecuteW 함수가 필요합니다.

<winapi\fileapi.mqh>에서 유사체를 찾지 못했습니다.

 
Nikolai Karetnikov :

더 알려줄 수 있니?

그리고 나는 winapi에 대해 잡지 않습니다. 제 경우에는 kernel32.dll 의 CopyFileW 함수와 shell32.dll의 ShellExecuteW 함수가 필요합니다.

<winapi\fileapi.mqh>에서 유사체를 찾지 못했습니다.

다음은 CopyFileW 기능 에 대한 기사입니다. https://www.mql5.com/ru/articles/2552

CopyFileW — MQL5 샌드박스 간에 파일을 복사합니다.

LifeHack для трейдера: один бэк-тест хорошо, а четыре – лучше
LifeHack для трейдера: один бэк-тест хорошо, а четыре – лучше
  • www.mql5.com
Перед каждым трейдером при первом одиночном тестировании встает один и тот же вопрос — "Какой же из четырех режимов использовать?" Каждый из предлагаемых режимов имеет свои преимущества и особенности, поэтому сделаем проще — запустим сразу все режимы одной кнопкой! В статье показано, как с помощью Win API и небольшой магии увидеть одновременно...
 

나는 뭔가를 잡지 못했습니다. TS가 사이트 또는 시장의 제품에 대한 기사를 작성 했습니까?

기사와 그에 첨부된 소스 코드에서 WinAPI는 분명히 유효합니다. 이것은 터미널 기능의 대중화입니다.

"편집 게시판"은 아마도 전화가 나쁜 것에 사용되는지 여부와 전화없이 할 수 있는지 여부를 확인하기 위해 눈을 돌릴 것입니다..

그러나 시장에서는 #import "dll-name"이 확실히 작동하지 않습니다.

 
Nikolai Karetnikov :

더 알려줄 수 있니?

그리고 나는 winapi에 대해 잡지 않습니다. 제 경우에는 kernel32.dll 의 CopyFileW 함수와 shell32.dll의 ShellExecuteW 함수가 필요합니다.

<winapi\fileapi.mqh>에서 아날로그를 찾을 수 없습니다.

일반적으로 자원과 같은 것이 있습니다. 설명서에서 자세히 읽어보세요. 외부에서 파일과 이미지를 연결하는 것 외에도 mql 프로그램은 작동 중에 내부 리소스에 데이터를 쓸 수 있으며 다른 프로그램이 첫 번째 프로그램의 리소스에 대한 경로를 "알고 있는" 경우 이 데이터는 다른 차트의 다른 프로그램에서 볼 수 있습니다. . 따라서 두 프로그램 모두 "통신"할 수 있습니다. 즉, 최대 16ms의 주파수에서 데이터를 교환할 수 있습니다.
기본적으로 리소스는 공유 프로그램 메모리로 사용할 수 있습니다.

첫 번째(시장) 프로그램이 리소스와 함께 작동하고 두 번째(개방) 프로그램이 리소스를 읽고 dll을 호출하면 문제가 해결됩니다.

그러나 시장 규칙은 외부 제품 종속성을 만드는 것을 금지합니다. 종속성 대신 옵션이 있다면 아마도 그럴 것입니다.
 
Alexsandr San :

다음은 CopyFileW 기능 에 대한 기사입니다. https://www.mql5.com/en/articles/2552

CopyFileW — MQL5 샌드박스 간에 파일을 복사합니다.

일종의 초현실주의

이 문서에서는 코드로 가져온 시스템 dll의 호출에 대해 설명합니다. 내 코드에서 이것이 바로 코드에서 일어나는 일입니다.

이 게시물 이후

알렉세이 볼찬스키 :

밑줄 친 구절을 해독할 수 있습니까? )) 대부분의 Win API 기능에 대한 래퍼는 오래전에 만들어졌습니다. 그들은 시장에서 사용할 수 있다고 Renat는 전문가에게 물었다.

\MQL5\Include\WinAPI\..


winapi 라이브러리의 도움으로 DLL에 직접 액세스할 필요가 없어 DLL을 코드에 연결해야 하는 필요성에서 벗어날 수 있으므로 코드를 winapi 함수로 표시할 수 있다고 제안했습니다. 시장.

내가 틀렸어?

 
Nikolai Karetnikov :


내가 틀렸어?

예, Mql의 모든 WinApi 호출은 시스템 Dll을 연결한 후에 발생합니다.
Windows 함수는 이러한 DLL에서 호출 됩니다.

 
Maxim Kuznetsov :

나는 뭔가를 잡지 못했습니다. TS가 사이트 또는 시장의 제품에 대한 기사를 작성 했습니까?

기사와 그에 첨부된 소스 코드에서 WinAPI는 분명히 유효합니다. 이것은 터미널 기능의 대중화입니다.

"편집 게시판"은 아마도 전화가 나쁜 것에 사용되는지 여부와 전화없이 할 수 있는지 여부를 확인하기 위해 눈을 돌릴 것입니다..

그러나 시장에서는 #import "dll-name"이 확실히 작동하지 않습니다.

이 기사는 제품의 기본 버전에 관한 것일 수 있습니다.

 
Nikolai Karetnikov :

...

내가 틀렸어?

그리고 시도하십시오. 그들이 말했듯이 시도는 고문이 아닙니다.)
그런 다음 효과가 있었는지 여부를 알려주세요.
 
Реter Konow :
일반적으로 자원과 같은 것이 있습니다. 설명서에서 자세히 읽어보세요. 외부에서 파일과 이미지를 연결하는 것 외에도 mql 프로그램은 작동 중에 내부 리소스에 데이터를 쓸 수 있으며 다른 프로그램이 첫 번째 프로그램의 리소스에 대한 경로를 "알고 있는" 경우 이 데이터는 다른 차트의 다른 프로그램에서 볼 수 있습니다. . 따라서 두 프로그램 모두 "통신"할 수 있습니다. 즉, 최대 16ms의 주파수에서 데이터를 교환할 수 있습니다.
기본적으로 리소스는 공유 프로그램 메모리로 사용할 수 있습니다.

첫 번째(시장) 프로그램이 리소스와 함께 작동하고 두 번째(개방) 프로그램이 리소스를 읽고 dll을 호출하면 문제가 해결됩니다.

그러나 시장 규칙은 외부 제품 종속성을 만드는 것을 금지합니다. 종속성 대신 옵션이 있다면 아마도 그럴 것입니다.

Market Advisor가 텍스트 파일을 리소스로 작성할 수 있습니까?

그런 다음 닫힌 코드로 파일을 만들고 열린 코드로 확장자를 변경하고 재생산합니다.