PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C#: Function in Delphisyntax umwandeln


WarSlash
2008-01-05, 18:02:14
[DllImport("nvsulib.dll")]
public static extern int GetGpuTemperatureDll(ref Int32 pdwCoreTemp);

Kann mir jemand schnell diesen Code in Delphischreibweise umwandeln?

Mein Versuch:
function GetGpuTemperatureDll(pdwCoreTemp : Pointer): integer; CDECL; external 'nvsulib.dll';

Der stimmt aber leider nicht bzw. das Programm startet nicht richtig, weil es falsch initialsiert wurde.

Gast
2008-01-05, 18:22:19
Stichwort Aufrufkoneventionen.

Versuch mal noch ein ;stdcall; dahinter...

WarSlash
2008-01-05, 18:28:40
Stichwort Aufrufkoneventionen.

Versuch mal noch ein ;stdcall; dahinter...

Dahinter auf keinen Fall. Höchstens kann CDECL dadurch ersetzt werden.

Immer noch der selbe Fehler....

Gast
2008-01-05, 18:30:34
was ist denn der Fehler?

Markus89
2008-01-05, 19:34:32
Unter XP oder Vista?

WarSlash
2008-01-05, 22:45:17
Unter XP oder Vista?

Vista x64!

http://img119.imageshack.us/img119/5121/fehlerck8.jpg

Ich muss extra auf D:\ verweisen, sonst meldet er, dass er keinen Zugriff habe, bzw. dass er die Datei nicht finden kann.

function GetGpuTemperatureDll(pdwCoreTemp : Pointer): integer; stdcall; external 'D:\nvsulib.dll';

Coda
2008-01-07, 05:14:33
Ist das sicher keine .NET-Dll?

WarSlash
2008-01-07, 18:54:26
Ist das sicher keine .NET-Dll?

Ok! Daran liegt es dann doch. Dann hilt nur .NET Delphi oder?