只是一个小问题,我没有找到具体的答案所以我猜这可能会更快在这里问.
编译器拒绝以下代码,并出现以下错误:
不兼容类型'动态数组'和'数组字符串'
TMailInfo = record FileName, MailAdresse, MailBCC, MailCC, MailBetreff: string; MailText, Anhang: array of string; MailAcknowledge, MailTXT: Boolean end; class function TEMail.SendOutlookCOMMail(aFileName, aMailAdresse, aMailBCC, aMailCC, aMailBetreff: string; aMailText, aAnhang: array of string; const aMailAcknowledge, aMailTXT: Boolean): Boolean; var mailInfo: TMailInfo; begin ... mailInfo.MailBetreff := aMailBetreff; // these two lines cause the error mailInfo.MailText := aMailText; ... end;
我究竟做错了什么?两者都是字符串数组,所以我不明白为什么一个似乎是动态的.