Das grundsätzliche Problem habe ich verstanden. Ich weiß aber immer noch nicht wie ich es lösen kann. Die Zuweisung auf ShowDLLMessageExt funktioniert jetzt schon korrekt. Ich suche, wie ich auf das klasseneigene ShowDLLMessage verweisen kann.
Delphi-Quellcode:
procedure TintDll.Init;
begin
FDLLHandle := LoadLibrary('Callback.dll');
if FDLLHandle <> 0 then
begin
@MyEnableDllTimer := GetProcAddress(FDLLHandle, 'EnableDllTimer');
@MyCallbackProc := GetProcAddress(FDLLHandle, 'CallbackProc');
MyCallbackProc(ShowDLLMessage);
end;
end;
procedure TintDll.ShowDLLMessage(sMsg: String);
begin
if assigned(intDll.OnMyMsg) then
intDll.OnMyMsg(sMsg);
end;
Hätte jetzt erhofft, dass es mit
MyCallbackProc(self, ShowDLLMessage);
aber dem ist nicht so.
Standardmässig verwende ich eigentlich Widestring