Hallo Leute!
Ich habe folgendes Problem:
Ich habe eine
DLL mit folgender Funktion:
Delphi-Quellcode:
function GetTranslation(_name:pchar):pchar;stdcall;
var i:integer;
bk:string;
begin
bk:=strnew(_name);
result:='';
for i:=0 to high(language) do
if language[i].name=bk then begin
result:=language[i].translation;
exit;
end;
end;
'language' ist ein statisches Array vom Typ TLanguage, welcher wiederum ein Record mit zwei PChars ('name' und 'translation') ist. Es ist global in der
DLL deklariert und wird beim Start der
DLL befüllt...
Binde ich die
DLL nun statisch ein habe ich keine Probleme...
Mach ich es jedoch dynamisch, dann wir aus dem Wert des Paramter '_name' (bei mir zumindest) immer das Zeichen ''...
Wäre da für ein bisschen Hilfe echt Dankbar...