MQL4とDLL入力のエクスポート
Results 1 to 10 of 10

Thread: MQL4とDLL入力のエクスポート

  1. #1
    こんにちはすべて私は、サーバー上のテキストファイル内のデータを読み取るDLLを作成し、すべて正常に動作します。
    今私は、DLL内のURLを分割し、パスの一部を入力パラメータとして私のmqlコードで渡したいが、動作しません。

    私のDLLは:

    挿入されたコードextern C {__declspec(dllexport)int main(std :: wstring Patc){std :: ofstream fout(Lc:\\ test \\ _ test.htm); std :: wstring url = Lhttps://mysite.com/ パッチ。 HINTERNET hopen = InternetOpen(LMyAppName、INTERNET_OPEN_TYPE_PRECONFIG、NULL、NULL、0); if(hopen){DWORD flags = INTERNET_FLAG_DONT_CACHE; if(url.find(Lhttps://)== 0)flags | = INTERNET_FLAG_SECURE; HINTERNET hinternet = InternetOpenUrl(hopen、url.c_str()、NULL、0、flags、0); if(hinternet){char buf#91; 10000#93 ;; DWORD受信= 0; int i; (InternetReadFile(hinternet、buf、sizeof(buf)、received)){if(!received)break;/fout.write(buf、received); int I = 0; int II = 5; for(i = 0; i lt; received; i ){// - 私の読み取りコードは良いです!!! }システム(PAUSE); } InternetCloseHandle(hinternet); } InternetCloseHandle(hopen); } 0を返します。 }}
    私のコードテストMql4です:

    挿入されたコード#import Dll1.dll int main(文字列パッチ); #import nt OnInit(){Print(シリアル:、main(Read.txt));リターン(INIT_SUCCEEDED); }

  2. #2
    お願い助けて?!?

  3. #3

    Quote Originally Posted by ;
    お願い助けて?!?
    固定サイズのcharバッファをDLLに渡してそこに文字列をコピーします。後でそれを文字列に変換するには、mt4文字列メソッドを使用します

  4. #4
    申し訳ありませんが、私は私に感謝の言葉を与えることができました!

  5. #5
    私はこの方法を試みたが動作しません:挿入されたコード__declspec(dllexport)int main(std :: string A){std :: string s(A); std :: wstring ws = ws.assign(A.begin()、A.end()); std :: wstring url2 = LReadCSV2.txt; std :: wstring url = Lhttps://mysite.com/; url = url L ws;/my code ....}

  6. #6
    MQL4:#import XXX uint main(文字列a、charバッファ[]); #import string a; char * buffer [];メイン(a、バッファ); C:__declspec(dllexport)int main(std :: string A、void * buffer)

  7. #7

    Quote Originally Posted by ;
    私のDLLは:
    適切な方法でコードを投稿することから始めますか?エディタのソース関数を使用するか、コードタグにコードを入力します。あなたの手紙を読んでいる人は誰でしょうか?次に、\ MQL4 \ Scripts \ Examples \ DLL \ DLLSample.cppの下にサンプルコードがあります。

  8. #8

    Quote Originally Posted by ;
    {引用}コードを適切な方法で投稿することから始まるかもしれませんか?エディタのソース関数を使用するか、コードタグにコードを入力します。あなたの手紙を読んでいる人は誰でしょうか?次に、\ MQL4 \ Scripts \ Examples \ DLL \ DLLSample.cppの下にサンプルコードがあります。
    申し訳ありませんが、あなたは正しいです。コードの書式を修正しました。

  9. #9

    Quote Originally Posted by ;
    MQL4:#import XXX uint main(文字列a、charバッファ[]); #import string a; char * buffer [];メイン(a、バッファ); C:__declspec(dllexport)int main(std :: string A、void * buffer)
    (std :: string A、void * buffer){std :: wstring ws = ws.assign(A.begin()、)このコードでは、次のような違反エラーが発生します。 A.end()); std :: wstring url = Lhttps://mysite.com//; url = url L ws;/my code ...} MQL4コード:挿入されたコード#import Dll1.dll uint main(文字列a、charバッファ#91;#93;); #import string a; charバッファ#91;#93 ;; StringToCharArray(ReadCSV2.txt、buffer);

  10. #10

    Quote Originally Posted by ;
    (std :: string A、void * buffer){std :: wstring ws = ws.assign(A.begin()})次の違反エラーが発生しました:dll __declspec(dllexport) 、A.end()); std :: wstring url = Lhttps://mysite.com//; url = url L ws;/my code ...} MQL4コード:#import Dll1.dll uint main(文字列a、charバッファ[]); #import string a; charバッファ[]; StringToCharArray(ReadCSV2.txt、buffer);
    考えていませんが、文字列のパラメータとしてstdを使うべきではありません。また、文字列を変数として渡す必要があります。静的定数として文字列を渡さないでください。 mql5 webのサンプルを検索する必要があります。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.