Программа возвращает ошибку, ожидаемую PWideChar вместо строки
procedure TForm1.Button1Click(Sender: TObject);
var
mailtoStr, subject, body : string;
begin
mailtostr := 'mailto:theirEmail@hotmail.com';
subject := '?Subject=Email Subject';
body := '&Body=Email Body';
ShellExecute(Self.Handle,
nil,
mailtostr +
subject+
body,
nil,
nil,
SW_NORMAL);
end;
поэтому я изменил свой код на ...
StringToWideChar('mailto:'+MailToStr+'?Subject=' + edSubject.Text+'&Body=' + edBody.Text, MailToWideChar, Length('mailto:'+MailToStr+'?Subject=' + edSubject.Text+'&Body=' + edBody.Text));
другими словами, поместите все это в одну строку и измените оставшуюся часть процедуры на ...
ShellExecute(Self.Handle,
nil,
MailToWideChar,
nil,
nil,
SW_NORMAL);
Но, получая ошибку исключения во время выполнения в StringToWideCharLine: S
.. есть идеи, почему?