delphi调用Vc的dll的问题 需要传递一个数组该怎么实现呢?vc的dll如下定义 extern "C" _declspec(dllexport) double aaa(double aa[];int count);请问在 delphi中如何,定义和调用呢?最好给源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // Delphi 下的声明为:function aaa(aa: PDouble; count: Integer): Double; cdecl;// 调用的例子varintNo: Integer;pValue: PDouble;strList: String;beginif aa = nil thenexit;pValue := aa;strList := '';for intNo := 0 to count - 1 dobeginstrList := strList + ', ' + FormatFloat('0.######', pValue^);// 指向下一项Inc(pValue);end;// 去除前面的 ", "if strList <> '' thenDelete(strList, 1, 2);// 显示ShowMessage(strList);end; 例子写错了!// 调用的例子vararrValues: array[0..255] of Double;doubValue: Double;begin// ??? ... ...doubValue := aaa(arrValue, 5);end; idhttp 返回的cookie 如何保存为与IE共享的格式,或者返回和让webbroswer共享 请教tpapro的TAPI一次连接,多次拨号问题 关于数据库取值放入cxspreadsheet问题(很复杂) 真正的对手是自己! 求排班算法?急! quickrep一个不正常的问题,请高手指点一下 关于webbrowser的几个小问题 请问哪里有rave report设计器的下载? ^-^查询问题,请各位帮帮忙~ 高分请教TreeView问题,在线等待!!!!!!!!!!!!!! 几个pascal的小程序,回者有分 delphi下调用c写的dll老是出错
function aaa(aa: PDouble; count: Integer): Double; cdecl;// 调用的例子
var
intNo: Integer;
pValue: PDouble;
strList: String;
begin
if aa = nil then
exit;pValue := aa;
strList := '';
for intNo := 0 to count - 1 do
begin
strList := strList + ', ' + FormatFloat('0.######', pValue^);// 指向下一项
Inc(pValue);
end;// 去除前面的 ", "
if strList <> '' then
Delete(strList, 1, 2);// 显示
ShowMessage(strList);
end;
var
arrValues: array[0..255] of Double;
doubValue: Double;
begin
// ??? ... ...
doubValue := aaa(arrValue, 5);
end;