BeginThread macht nichts Anderes, als IsMultiThread auf True zu setzen, was mir nichts bringt, da der Delphi-Speichermanager nicht verwendet wird
und auch die anderen ein/zwei Dinge, worauf dieses Einfluß hat, nicht vorkommen.
Ansonsten fängt das nur die Exceptions ab.
OK, dann verreckt wenigstens nicht gleich die ganze App, aber LoadLibrary funktioniert dennoch nicht.
PS: Die
DLL macht nicht viel.
Delphi-Quellcode:
library TestDLL;
uses
Windows;
procedure Init; stdcall;
begin
MessageBox(0, 'beep', 'init', 0);
end;
exports
Init;
begin
end.
Wobei es z.B. auch mit der user32.dll knallt, wenn ich versuche diese zu laden.
Und nein, die MessageBox ist nicht Schuld, den diese wird auch angezeigt, wenn man sie in einem Thread aufrufen würde.
Außerdem läuft ja schon LoadLibrary schief und da wird dieses noch garnicht aufgerufen.