Ich teste es hier mit Excel 2010, die DECLARE Functions müssen nun mit PTRSafe gekennzeichnet werden
und mir stürzt jedesmal Excel einfach ohne warnung ab
das habe ich schon alles in der DLL versucht :
Code: Alles auswählen
function ResultTestS : PChar; stdcall; export;
begin
Result := PChar('TEST4711');
end;
function ResultTestS2 : Pointer; stdcall; export;
var
temp : string;
begin
temp := 'TEST4711';
Result := Pointer(@temp[1]);
end;
function ResultTestS4(Value : PChar; len : integer) : integer; stdcall; export;
var
temp : string;
begin
temp := 'TEST4711';
Result := length(temp);
ZeroMemory(@Value[1], len);
CopyMemory(@Value[1], @temp[1], Result);
end;
function ResultTestS3 : PChar; stdcall; export;
var
temp : string;
begin
temp := 'TEST4711';
Result := PChar(@temp[1]);
end;
hat noch wer eine idee, was ich alles testen/probieren kann?