Seite 1 von 1

DLLs unter win7 64-Bit benutzen...

Verfasst: 21.09.2011 15:57
von gbalzarek
Ich habe ein PB-Programm (PB 4.51), mit dem ich über eine DLL und PortIO auf eine PCI-Karte zugreife.
Das funktioniert mit WinXP und Vista (32-Bit) wunderbar. Auch Win7 32-Bit geht, wenn auch nur mit einem Trick.

Da momentan aber alle Welt auf Win7 64-Bit umsteigt, wollte ich das auch testen.

Leider läuft es nicht, die DLL wird nicht geöffnet:

Code: Alles auswählen

rc=OpenLibrary(0,"hwzugriff.dll")
rc wird nie 1, bzw.wahr.

Woran liegt das? Muß ich die DLL (mit MSC erzeugt) neu kompilieren oder liegt das an PortIO?

Re: DLLs unter win7 64-Bit benutzen...

Verfasst: 21.09.2011 16:07
von ts-soft
64-Bit Programme erfordern 64-Bit DLLs! 16 oder 32 bittige DLLs lassen sich von diesen Programmen nicht laden,
auch wenn Du sie noch so sehr bittest.

Gruß
Thomas

Re: DLLs unter win7 64-Bit benutzen...

Verfasst: 22.09.2011 00:03
von gbalzarek
Mein PB-Programm ist aber auch ein 32-Bit-Programm. Ich habe es nämlich nicht neu compiliert.

Ich habe auch noch ein weiteres Programm, das die Basisadresse der PCI-Karte ermittelt. Es ist auch ein 32-Bit-Programm und funktioniert. Es benutzt allerdings keine DLL.

Die Programme entwickle ich auf einem 32-Bit-XP und teste das dann nur auf einem Rechner mit der jeweiligen Windows-Version.

Re: DLLs unter win7 64-Bit benutzen...

Verfasst: 22.09.2011 02:17
von ts-soft
Auf einem 64-Bit System funktionieren nur 64-Bit Treiber! Deine DLLs scheinen also gleichzeitig Treiber zu sein!
Die werden also auf Win64 nur in einer 64-Bit Version funktionieren.