擺脫自制的 DLL

J519LEE 2021-08-15 18:22:15 阅读数:455

本文一共[544]字,预计阅读时长:1分钟~
自制 dll

簡介

MQL5 語言的功能性總是有不足以完成任務的時刻。在這種情况下,MQL5 程序員不得不使用其他工具。例如,可以使用數據庫、使用通信套接字或利用操作系統的功能。MQL5 程序員還需要處理各種 API 以擴展其使用的 MQL5 程序的可能性。但基於幾個原因,程序員無法直接從 MQL5 訪問所需的功能,因為他們不知道:

  • 如何將一個複雜的數據類型(例如結構)傳遞至 API 函數;
  • 如何使用 API 函數返回的指針。

因此,程序員被迫使用其他的編程語言,並創建中間 DLL 以使用所需的功能。盡管 MQL5 可提供各種數據類型並將它們傳遞至 API,但遺憾的是,MQL5 無法解决從收到的指針提取數據的相關問題。

在本文中,我們將循規蹈矩,說明傳遞和接收複雜數據類型以及使用返回的指針的簡單機制。

目錄

1. 內存就是一切

  • 獲取指針
  • 複制內存區域

2. 將結構傳遞至 API 函數

  • 使用 MQL5 轉換結構
  • 為套接字傳遞結構的示例

3. 使用 API 函數指針

  • 內存映射文件示例
  • MySQL 示例

4. 從 API 函數讀取以 NULL 結尾的字符串

版权声明:本文为[J519LEE]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815182139148Y.html