我现在用delphi编写一个DLL
library UGPS;uses
SysUtils,Dialogs,Classes;{$R *.res}function GetArray(var s:Array of Byte);stdcall;
begin
SetLength(s,6); //这句出错(不兼容的类型)
end;Exports
GetArray,begin
end.请大家帮忙哦
library UGPS;uses
SysUtils,Dialogs,Classes;{$R *.res}function GetArray(var s:Array of Byte);stdcall;
begin
SetLength(s,6); //这句出错(不兼容的类型)
end;Exports
GetArray,begin
end.请大家帮忙哦
解决方案 »
- delphi如何输出FastReport的pdf文档
- 怎么用Delphi实现监视sqlserver2000 insert update ? 触发器?
- 有关资源释放的问题一直困扰着我,望高人解答!
- 关于映射文件的问题
- 请教一个sql语句的问题,令我头都大了!
- 求助:熟悉TChart的朋友请进来看看,是否您处理过这样的问题!
- 求CXGRID第三方控件
- 100分求助,如何实现windows自带屏保‘星空’的效果,就是好多‘点’往外飞的效果?
- 移动panel或按钮
- 如何让几个image控件按顺序循环显示
- 请问:delphi中怎样知道一个文件夹是共享的
- 在FASTREPORT3.0中如何可以将主项数据和细项数据每都打印?
var
s: array of byte;
begin
SetLength(s, Len);
Result:=s;
end;小心内存泄漏了哦!
SysUtils,Dialogs,Classes; type
ss = array of byte;{$R *.res}procedure GetArray(var t: ss); stdcall;
begin
SetLength(t,6); //这句出错(不兼容的类型)
end;Exports
GetArray;begin
end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;type
ByteArray = array of byte;var
Form1: TForm1;implementation{$R *.dfm}procedure GetArray(var s:ByteArray);stdcall;External 'UGPS.dll';procedure TForm1.Button1Click(Sender: TObject);
var
m:ByteArray;
begin
GetArray(m); //调用时出错
end;end.出现调用时出错的问题
type
ss = Array of Byte;function GetArray(var s:ss):Pointer;stdcall;
implementation
function GetArray(var s:ss):Pointer;stdcall;
begin
SetLength(s,6);
end;
end.