การส่งออก MQL4 และ DLL
Results 1 to 10 of 10

Thread: การส่งออก MQL4 และ DLL

  1. #1
    สวัสดีทุกฉันได้สร้าง DLL ที่อ่านข้อมูลในแฟ้มข้อความบนเซิร์ฟเวอร์และทุกอย่างทำงานอย่างถูกต้อง
    ตอนนี้ฉันต้องการแยก URL ใน DLL และผ่านส่วนของเส้นทางเป็นพารามิเตอร์เข้าในรหัส mql ของฉัน แต่ไม่ทำงาน

    DLL ของฉันคือ:

    แทรกโค้ด extern C {int (): string :: wstring Patc) {std :: ofstream fout (Lc: \\ test \\ _ test.htm); std :: wstring url = Lhttps:/mysite.com/ Patch; HINTERNET hopen = InternetOpen (LMyAppName, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (hopen) {ธง DWORD = INTERNET_FLAG_DONT_CACHE; if (url.find (Lhttps:/) == 0) flag | = INTERNET_FLAG_SECURE; HINTERNET hinternet = InternetOpenUrl (hopen, url.c_str (), NULL, 0, flag, 0); if (hinternet) {buff ถ่าน # 91; 10000 # 93 ;; DWORD ได้รับ = 0; int i; ขณะที่ (InternetReadFile (hinternet, buf, sizeof (buf), รับ)) {if (! received) break;/fout.write(buf, received); int I = 0; int II = 5; สำหรับ (i = 0; i lt; = รับ; i ) {//- รหัสอ่านของฉันดี !!! } ระบบ (PAUSE); } InternetCloseHandle (hinternet); } InternetCloseHandle (hopen); } return 0; }}
    ทดสอบรหัสของฉัน Mql4 คือ:

    ใส่โค้ด #import Dll1.dll int main (สายอักขระ Patch); #import nt OnInit () {พิมพ์ (Serial:, main (Read.txt)); กลับ (INIT_SUCCEEDED); }

  2. #2

  3. #3

    Quote Originally Posted by ;
    ช่วยฉันด้วย?!?
    คุณได้ส่งผ่านไปยัง 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;/รหัสของฉัน .... }

  6. #6
    MQL4: #import xxx uint main (สายอักขระ a, char buffer []); #import string a; char * buffer []; main (a, buffer); C: __declspec (dllexport) int main (std :: string, void * buffer)

  7. #7

    Quote Originally Posted by ;
    DLL ของฉันคือ:
    บางทีคุณอาจเริ่มต้นด้วยการโพสต์รหัสวิธีที่เหมาะสม? ใช้ฟังก์ชัน Source Source หรือวางโค้ดลงในแท็ก code ใครจะรำคาญอ่านจดหมายของคุณ mess? ประการที่สองมีตัวอย่างโค้ดภายใต้ \ MQL4 \ Scripts \ Examples \ DLL \ DLLSample.cpp วิธีจัดการข้อมูล

  8. #8

    Quote Originally Posted by ;
    {quote} บางทีคุณอาจเริ่มต้นด้วยการโพสต์รหัสวิธีที่เหมาะสม? ใช้ฟังก์ชัน Source Source หรือวางโค้ดลงในแท็ก code ใครจะรำคาญอ่านจดหมายของคุณ mess? ประการที่สองมีตัวอย่างโค้ดภายใต้ \ MQL4 \ Scripts \ Examples \ DLL \ DLLSample.cpp วิธีจัดการข้อมูล
    ขอโทษคุณพูดถูก ฉันได้แก้ไขการจัดรูปแบบของโค้ดแล้ว

  9. #9

    Quote Originally Posted by ;
    MQL4: #import xxx uint main (สายอักขระ a, char buffer []); #import string a; char * buffer []; main (a, buffer); C: __declspec (dllexport) int main (std :: string, void * buffer)
    sI ได้รับข้อผิดพลาดในการละเมิดต่อไปนี้: เข้าถึงการละเมิดอ่านไป 0xCCCCCCD0 ใน dll แทรกรหัส __declspec (dllexport) int main (std :: string A, void * บัฟเฟอร์) {std :: wstring ws = ws.assign (A.begin () A.end ()); std :: wstring url = Lhttps:/mysite.com//; url = url L ws;/รหัสของฉัน ... } รหัส MQL4: ใส่รหัส #import Dll1.dll uint main (สตริงบัฟเฟอร์ # 91; # 93; #import string a; บัฟเฟอร์ถ่าน # 91; # 93 ;; StringToCharArray (ReadCSV2.txt บัฟเฟอร์);

  10. #10

    Quote Originally Posted by ;
    {quote} sI ได้รับข้อผิดพลาดในการละเมิดต่อไปนี้: การละเมิดการเข้าถึงอ่านไปยัง 0xCCCCCCD0 ใน dll __declspec (dllexport) int main (std :: สตริง A, โมฆะบัฟเฟอร์ *) {std :: wstring ws = ws.assign (A.begin () , A.end ()); std :: wstring url = Lhttps:/mysite.com//; url = url L ws;/รหัสของฉัน ... } รหัส MQL4: #import Dll1.dll uint main (สตริง, บัฟเฟอร์ char []); #import string a; char buffer []; StringToCharArray (ReadCSV2.txt บัฟเฟอร์);
    ไม่คิด แต่คุณไม่ควรใช้ std เป็นพารามิเตอร์สำหรับสตริง และคุณควรส่งสตริงเป็นตัวแปร ไม่เคยส่งสตริงเป็นค่าคงที่คงที่ คุณควรค้นหาตัวอย่างในเว็บ mql5

การขออนุญาตโพส

  • ห้ามโพสข้อความใหม่
  • ห้ามโพสตอบ
  • ห้ามแนบไฟล์
  • ห้ามแก้ไขโพส
  •  
  • รหัส BB เปิด
  • Smilies ปิด
  • รหัส [IMG] เปิด
  • รหัส [VIDEO] เปิด
  • รหัส HTML ปิด
นโยบาย Cookie
นโยบาย Cookie: เว็บไซต์ thaitradeforex มีการใช้ cookies และสำหรับการดำเนินการเยี่ยมชมเว็บไซต์ ท่านได้ยอมรับในสิ่งนี้ สำหรับข้อมูลเพิ่มเติมโปรดอ่าน 'Cookie Disclosure'.