mq4调用dll,如何同时获取多个返回值? 新评论 ZhiQiang Yang 2011.11.29 02:27 本人用delphi编写了一个dll,源如下 library GoodHelper11; uses SysUtils, Dialogs, Classes; {$R *.res} function Add(a,b: double; out c:double):double; stdcall; begin c := Abs(a)+Abs(b); Result := a+b; end; exports Add; begin end. mq4中申明如下 #import "GoodHelper11.dll" double Add(double a, double b, double& c); #import ... double r1,r2; r1 = Add(1,-2,r2); Alert("1-2=",r1,",1+2=",r2); //运行结果,提示,"critical error" .... 请高手指点,谢谢。 本人的电话13601081622,qq651994960 Constructors and destructors Solving equations Operator overloading 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
本人用delphi编写了一个dll,源如下
library GoodHelper11;
uses
SysUtils, Dialogs,
Classes;
{$R *.res}
function Add(a,b: double; out c:double):double; stdcall;
begin
c := Abs(a)+Abs(b);
Result := a+b;
end;
exports
Add;
begin
end.
mq4中申明如下
#import "GoodHelper11.dll"
double Add(double a, double b, double& c);
#import
...
double r1,r2;
r1 = Add(1,-2,r2);
Alert("1-2=",r1,",1+2=",r2); //运行结果,提示,"critical error"
....
请高手指点,谢谢。
本人的电话13601081622,qq651994960