Probleme mit SetupAPI.dll unter Win98

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
R_Wilhelm
Posts: 2
Joined: Mon Mar 12, 2007 6:19 pm
Location: Germany/Viechtach

Probleme mit SetupAPI.dll unter Win98

Post by R_Wilhelm »

Hallo

wir haben noch ein paar Win98 Rechner in Betrieb. Bei diesen lässt sich die IOWKIT.DLL nicht laden. Beim Starten eines Delphi Programms, das die IOWKit.dll eingebunden hat, erscheint die Fehlermeldung „Die Datei IOWKIT.DLL ist verknüpft mit dem fehlenden Export-SETUPAPI.DLL:CM_Get_Parent.“

Auf unseren XP- Rechnern läuft es dagegen einwandfrei.
Ich verwende die DLL aus dem SDK vom 9.2.2007 und Delphi4.

Hat jemand dasselbe Problem? Bzw. besser noch eine Lösungsmöglichkeit (vielleicht `ne ältere DLL) dafür?

Vielen Dank im Voraus

Reinhard

P.S: Habe gerade eine ältere Version der IOWKit.dll (1.4) im Internet gefunden. Damit funktioniert es.
towaibw
Posts: 198
Joined: Sat Dec 27, 2003 10:55 pm
Location: Berlin / Germany
Contact:

Win98 Support

Post by towaibw »

Ich hatte das Problem auch schon. Die Aussage von Code Mercenaries dazu ist, das die 1.5 Release der iowkit.dll (und somit auch der IOW56 Support) nicht mehr unter Win98 läuft. Mit anderen Worten: Wenn Win98 vorhanden, dann 1.4 Release der dll benutzen (damit leider nur IOW24/IOW40 ansteuerbar).
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Die Funktionen des Config Manager APIs sind bei Windows 98 noch in der cfgmgr32.dll implementiert, waehrend sie spaeter in die setupapi.dll integriert wurden und cfgmgr32.dll dann nur noch auf die setupapi.dll weiterleitet.
Beim Erstellen der Release-Version habe ich offensichtlich vergessen cfgmgr32.lib in das Projekt einzufuegen und daher wird nun CM_Get_Parent direkt gegen setupapi.dll gelinkt was unter Win98 nicht funktioniert.

Damit ist die iowkit.dll vorlaeufig nicht mit Win98 kompatibel. Im naechsten Update wird dies aber behoben.

Bitte senden sie mir eine Email an marquardt att codemercs dott com und ich uebersende Ihnen die korrigierte DLL vorab.

Alternativ oder ergaenzend koennen Sie auch die Delphi-HID-Komponente verwenden, allerdings ist diese schon lange nicht mehr mit Delphi 4 getestet worden. Es wuerde mich freuen wenn Sie diesen Test durchfuehren koennten und mir ueber die Probleme dabei berichten.

Als Voraussetzung muessen Sie das fuer Delphi 6 vorgesehene Package-File HidController.dpk editieren und "requires vcl;" durch "requires vcl40;" ersetzen. Die Zeile "{$ALIGN 8}" entfaellt.
Guido Körber
Site Admin
Posts: 2879
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Um das Statement der Inkompatibilität mit Win98 etwas zu relativieren: Wir testen nicht mehr standardmässig mit Win98, tun aber auch nichts aktiv dagegen mit Win98 kompatibel zu sein. Der IOW56 allerdings ist mit Win98 erst ab 98SE funktionsfähig, da er einen Transfermodus verwendet, der von 98 nicht unterstützt wird.
R_Wilhelm
Posts: 2
Joined: Mon Mar 12, 2007 6:19 pm
Location: Germany/Viechtach

Post by R_Wilhelm »

Hallo

Vielen Dank für die schnellen Antworten.
Die Reaktionszeiten im Forum sind wirklich Klasse!
Ich versuche mich im Laufe dieser Woche mal an der HID Komponente.

Grüße
Reinhard
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Ich schicke ihnen geren die ueberarbeitete DLL. Da aendert sich ja nichts an der Source sondern nur an den zugehoerigen Projekteinstellungen.
Eine Email an marquardt att codemercs dott com, damit ich antworten kann.
Fuer uns springt dabei ein Test unter Win98 heraus.
Post Reply