Folgenden Fehler bekam ich beim Testen eine DLL zu erstellen:
[Fehler] Library1.dpr(80): E2395 Unsichere Prozedur nur beim Compilieren mit {$UNSAFECODE ON} zulässig
Der Code ist nicht viel:
Delphi-Quellcode:
library Library1;
uses
SysUtils,
Classes,
System.Reflection,
System.Runtime.InteropServices;
[assembly: AssemblyTitle('')]
[assembly: AssemblyDescription('')]
[assembly: AssemblyConfiguration('')]
[assembly: AssemblyCompany('')]
[assembly: AssemblyProduct('')]
[assembly: AssemblyCopyright('')]
[assembly: AssemblyTrademark('')]
[assembly: AssemblyCulture('')]
[assembly: AssemblyVersion('1.0.*')]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile('')]
[assembly: AssemblyKeyName('')]
[assembly: ComVisible(False)]
function Malnehmen(Zahl1, Zahl2: integer):int64;
begin
Result := Zahl1 * Zahl2;
end;
exports
Malnehmen;
begin
end.
// Kommentare wurden gelöscht!
Edit: Wie ist das eigentlich, kann man die Lib auch in Linux benutzen?
Edit2: Habe stdcall; hinter die Funktion nun gibts den Fehler:
[Fehler] Library1.dpr(74): E2297 Die Prozedurendefinition muss die ILCODE-Aufrufkonvention sein
Felix K.