eine Frage hätte ich dann doch noch.
meine
dll soll einen Rückgabewert an das c-programm zurückgeben (verkürzt dargestellt):
Delphi-Quellcode:
library notiz;
uses
SysUtils,
...
{$R *.res}
function anhaengen(dbID, docID, text: PChar): PChar; cdecl;
var
...
begin
Result:= '';
if notiz.LoadComponentFromString(test , 'CC_TEXT', 1, true) then
Result:=''
else
Result:='Error - laden der Komponente';
end;
exports
anhaengen;
begin
end.
in meinem c-programm sieht das ja so aus:
char i = func("Test", "5512", "Test c_code");
ich hätte jetzt angenommen, dass wenn kein Fehler in der
dll war, wäre i jetzt leer und ansonsten würde da eben dieser Error-Text drin stehen. Das stand nun aber immer nur Zahlen drin z.B. mal -128.
Wo liegt da noch das Problem?