dll 参数传址返回值的问题,各位帮忙看看
ILYF 2004-03-05 11:15:35 我写了一个DLL 函数,需要在参数中返回一个结构体,不知道以下定义对不对
type
PTMail = ^TMail;
TMail = record
MailSubject: PChar;
MailSender: ShortString;
MailSendTime: ShortString;
MailSize: Integer;
MailBody: PChar;
MailAttachFile: PChar;
end;
// 函数定义
function Pop3_GetMail(MailID: integer; cAttachPath: Pchar; var lMailInfo: PTMail): integer; stdcall; export;
// 函数主体
lMailInfo.MailSubject := 'subject';
lMailInfo.MailSender := 'sender';
lMailInfo.MailSendTime := 'time';
lMailInfo.MailSize := 10;
以上代码运行没有错误,问题是我在其他程序中调用得不到 lMailInfo 的返回内容,不知道如何解决。