Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C like not Delphi] nVidia API initialisieren (https://www.delphipraxis.net/125868-%5Bc-like-not-delphi%5D-nvidia-api-initialisieren.html)

turboPASCAL 13. Dez 2008 14:52


[C like not Delphi] nVidia API initialisieren
 
Hi,

heute ist mein Threaderstelltag. :mrgreen:

nVidia hat ja nun den Quellcode bzw. dessen Header zur nvapi (.dll) veröffentlicht.
Ich bin gerade dabei und versuche das Teil nach Delphi wenigstens teilweise zu portieren,
leider mit wenig Erfolg.


Kann oder will jmd. mir helfen ? C und C++ 'ler gesucht !

:hi:

sx2008 13. Dez 2008 17:22

Re: [C like not Delphi] nVidia API initialisieren
 
C-to-Pascal Header Converter.
Keine Ahnung, wie gut das Programm ist, aber ein Versuch ist es wert.

quendolineDD 13. Dez 2008 17:29

Re: [C like not Delphi] nVidia API initialisieren
 
Geb mal ein Link zu dem C-Quelltext ...
Hier auf der Seite von nVidia zu finden.
Naja, so einfach wird das nicht. Da sind einige Dinge dabei, die man so direkt in Delphi machen kann, sondern anders darstellen muss.

jbg 13. Dez 2008 17:49

Re: [C like not Delphi] nVidia API initialisieren
 
Das übersetzen der Header-Datei allein wird dich bei der nvapi.dll nicht weiterbringen. Denn die liefert nur ein Interface zurück und das wird durch die nvapi.lib flachgedrückt, so dass es wie eine normale WinAPI Schnittstelle aussieht.

devidespe 13. Dez 2008 18:00

Re: [C like not Delphi] nVidia API initialisieren
 
Soviel wie ich weiß, hat NVidia diese API-Specs bereits hier (PDF-Dokument) veröffentlicht, allerdings im Jahr 2005.

Was ich mir erhoffe, ist eine genauere Dokumentation insbesondere unter 64 Bit-Betriebssystemen sowie für Vista (hier wird ja relativ oft eine 0 als Temperaturwert zurückgeliefert).

turboPASCAL 13. Dez 2008 18:31

Re: [C like not Delphi] nVidia API initialisieren
 
Zitat:

Zitat von sx2008
C-to-Pascal Header Converter.
Keine Ahnung, wie gut das Programm ist, aber ein Versuch ist es wert.

Das Teil kann man bei solch komplexen Teilen knicken. ;)

Zitat:

Zitat von quendolineDD
Hier auf der Seite von nVidia zu finden.
Naja, so einfach wird das nicht. Da sind einige Dinge dabei, die man so direkt in Delphi machen kann, sondern anders darstellen muss.

Des wegen mein Hilfe(auf)ruf. ;)


Zitat:

Zitat von jbg
Das übersetzen der Header-Datei allein wird dich bei der nvapi.dll nicht weiterbringen. Denn die liefert nur ein Interface zurück und das wird durch die nvapi.lib flachgedrückt, so dass es wie eine normale WinAPI Schnittstelle aussieht.

Das habe ich jetzt auch (leider) feststellen müssen.
Bin diesbezüglich etwas Ratlos.



Zitat:

Zitat von devidespe
Soviel wie ich weiß, hat NVidia diese API-Specs bereits hier (PDF-Dokument) veröffentlicht, allerdings im Jahr 2005.

Was ich mir erhoffe, ist eine genauere Dokumentation insbesondere unter 64 Bit-Betriebssystemen sowie für Vista (hier wird ja relativ oft eine 0 als Temperaturwert zurückgeliefert).

Das sollte sich nun mit den akt. Treibern ändern (laut nVidia).


Irgen wie müsste man sich eine Wrapper DLL basteln... :gruebel:


PS.: kann kein C, C++, C# :stupid:

jbg 13. Dez 2008 18:43

Re: [C like not Delphi] nVidia API initialisieren
 
Zitat:

Zitat von turboPASCAL
Irgen wie müsste man sich eine Wrapper DLL basteln...

Eine Wrapper DLL für einen Wrapper? Gib mir noch ein oder zwei Stunden und ich kann dir das Interface nativ in Delphi geben.

turboPASCAL 13. Dez 2008 18:47

Re: [C like not Delphi] nVidia API initialisieren
 
Zitat:

Zitat von jbg
Eine Wrapper DLL für einen Wrapper?

Einer meiner Geistesblitze. :wink:


Zitat:

Zitat von jbg
Gib mir noch ein oder zwei Stunden und ich kann dir das Interface nativ in Delphi geben.

Dann stell ich schon mal den Glühwein für dich warm...

jbg 13. Dez 2008 20:16

Re: [C like not Delphi] nVidia API initialisieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist die Header-Übersetzung mit Anschluss an die nvapi.dll.

turboPASCAL 13. Dez 2008 22:05

Re: [C like not Delphi] nVidia API initialisieren
 
:thumb: Super. Danke.

Hier Dein Glühwein.


Ich bin bei der meiner Übersetzung bis etwas über die Hälfte gekommen.
Nach dem ich nun Vergleichen kann, schmeiss ich mein in den Eimer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz