In Delphi 7 kompilierte DLL in C # verwenden

Ich muss eine in Delphi 7 erstellte DLL (Hardware ID Extractor) in meiner C # -Anwendung verwenden.

Die von dieser DLL exportierten Funktionen sind:

Exportierte Funktionen:

<code>// CPU
function GetCPUSpeed: Double;
function CPUFamily: ShortString; { Get cpu identifier from the windows registry }
function GetCpuTheoreticSpeed: Integer; { Get cpu speed (in MHz) }
function IsCPUIDAvailable: Boolean; Register;
function GetCPUID (CpuCore: byte): ShortString;
Function GetCPUVendor: ShortString;

// RAM
function MemoryStatus (MemType: Integer): cardinal; { in Bytes }
function MemoryStatus_MB (MemType: Integer): ShortString; { in MB }

// HDD
function GetPartitionID (Partition : PChar): ShortString; { Get the ID of the specified patition. Example of parameter: 'C:' }
function GetIDESerialNumber(DriveNumber: Byte ): PChar; { DriveNr is from 0 to 4 }
</code>

Ich weiß (offensichtlich), dass String in Delphi nicht mit Null terminiert sind und Byte (ASCII) sind. Ich habe jedoch keine Ahnung, wie diese Delphi-Zeichenfolge C # zugeordnet werden soll.

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage