从 .NET 库导入函数

为使用 .NET 库函数,MQL5 提供了一种特殊服务:可以简单地导入 DLL 本身,而无需指定某些函数。MetaEditor 会自动导入可供你使用的所有函数:

  • 普通旧式数据 (POD) - 只包含简单数据类型的结构;
  • 公共静态函数 - 其参数仅使用简单 POD 类型和结构或其数组。

遗憾的是,由于这些函数可被 MetaEditor 识别,目前无法看到函数原型。

例如,在 TestLib.dll 库中,有以下 TestClass 类的 Inc 函数的 C# 代码:

public class TestClass

   public static void Inc(ref int x)
   {
      x++;
   }
}

那么,要导入并调用它,只需编写:

#import "TestLib.dll"
   
void OnStart()
{
   int x = 1;
   TestClass::Inc(x);
   Print(x);
}

执行后,脚本将返回值 2。