PChar durch PAnsiChar ersetzen!
Was du auch in nahtzu allen Tutorials und Beiträgen bezüglich
Unicode-Umstellung nachlesen kannst.
Außerdem greift man
NIEMALS auf diese hässlichen globalen Variablen zu,
welche genauso heißen, wie die Form, aus deren Events du das aber machst.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
Wenn, dann
Self.Close
oder nur
Close
.
Und die Meldung "ngspice.dll not found" ist irreführend.
"not loaded" wäre passender, oder eben garnicht erst den Fehler verfälschen und den korrekten Fehler ausgeben,
also "ngspice.dll not loaded" +
GetLastError +
SysErrorMessage