Nhập hàm từ thư viện .NET
MQL5 cung cấp một dịch vụ đặc biệt để làm việc với các hàm của thư viện .NET: bạn có thể chỉ cần nhập DLL mà không cần chỉ định các hàm cụ thể. MetaEditor tự động nhập tất cả các hàm mà bạn có thể làm việc với:
- Dữ liệu Cũ Thông Thường (POD) — các cấu trúc chỉ chứa các kiểu dữ liệu đơn giản;
- Các hàm tĩnh công khai có tham số chỉ sử dụng các kiểu POD đơn giản và cấu trúc hoặc mảng của chúng.
Thật không may, hiện tại không thể xem nguyên mẫu hàm như cách chúng được MetaEditor nhận diện.
Ví dụ, chúng ta có mã C# sau của hàm Inc
trong lớp TestClass
trong thư viện TestLib.dll
:
csharp
public class TestClass
{
public static void Inc(ref int x)
{
x++;
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
Sau đó, để nhập và gọi nó, chỉ cần viết:
cpp
#import "TestLib.dll"
void OnStart()
{
int x = 1;
TestClass::Inc(x);
Print(x);
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Sau khi thực thi, tập lệnh sẽ trả về giá trị 2.