Visual C++ Anfänger scheitert auf IowKitOpenDevice@0

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
daniel2009
Posts: 9
Joined: Tue Feb 28, 2012 9:10 am

Visual C++ Anfänger scheitert auf IowKitOpenDevice@0

Post by daniel2009 »

Mahlzeit!

Ich stehe ganz am Anfang mit dem IO Warrior 56 - Win7pro64Bit, MS Visual C++ 2010 express

Ich habe erfolgreich die nötigen Dateien included
#include "stdafx.h" // Grundlage für IO-Warrior
#include "iowkit.h" // Input Output für IO-Warrior
#include <iostream> // Präprozessor-Direktive
#include <string> // damit wir mit Zeichenketten umgehen können
#include <cmath> // damit wir besser rechnen könnne (Rechenfunktionen)

und wollte nach den Infos in "IO-Warrior Dynamic Library V1.5" folgendes machen:
IOWKIT_HANDLE ioHandle;
ioHandle = IowKitOpenDevice();
if (ioHandle != NULL)
{
// ... success, access devices
}
else
{
// ... didn't open IoWarrior, handle error
}

und da scheitere ich:
1>------ Erstellen gestartet: Projekt: leeres Projekt 01, Konfiguration: Debug Win32 ------
1> Flipperlauf 01.cpp
1>Flipperlauf 01.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_IowKitOpenDevice@0" in Funktion "_main".
1>C:\Users\ds1\Desktop\leeres Projekt 01\Debug\leeres Projekt 01.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.

Leider wurde weder Bing noch die Forumssuche fündig - ich freue mich über jede Antwort!

mfg daniel
daniel2009
Posts: 9
Joined: Tue Feb 28, 2012 9:10 am

Re: Visual C++ Anfänger scheitert auf IowKitOpenDevice@0

Post by daniel2009 »

(Antwort von Herrn Jung)

Guten Tag Herr Schmatz,

haben Sie auch die iowkit.lib in das Projekt mit eingebunden? Diese scheint nämlich zu fehlen.
Einbinden müssen Sie diese entweder unter den Projetkeigenschaften -> Linker -> Eingabe
oder mittels #pragma comment(lib,"iowkit.lib") im .h oder .cpp file.

Mit freundlichen Grüßen
Christoph Jung
daniel2009
Posts: 9
Joined: Tue Feb 28, 2012 9:10 am

Re: Visual C++ Anfänger scheitert auf IowKitOpenDevice@0

Post by daniel2009 »

Mahlzeit!

Danke für Ihre Antwort. Ja, genau das, war das Problem.

Da frage ich gleich nach, was brauche ich alles um den IO Warrior 56 verwenden zu können (das Ziel ist ja, möglichst wenig unnötiges mitzuschleppen).

Derzeit habe ich die
iowkit.dll
iowkit.lib
hidpi.h
hidsdi.h
hidusage.h
iowkit.h
stdafx.h

mit im Projekt - sind die alle nötig wenn man nur ein und Ausgabesignale verarbeiten wird?

mfg ds
User avatar
Christoph Jung
Posts: 670
Joined: Sun Oct 08, 2006 3:43 pm
Location: Germany / Berlin
Contact:

Re: Visual C++ Anfänger scheitert auf IowKitOpenDevice@0

Post by Christoph Jung »

Gebraucht werden für die Ausführung des Programms nur die iowkit.dll im Programmverzeichnis oder im System32 Ordner von Windows.
Für das Programmieren werden nur die iowkit.dll, iowkit.lib und iowkit.h gebraucht. stdafx.h wird vom Compiler generiert. Alle anderen muss man nicht mitschleppen, wenn unser API genutzt wird.
Abteilung: Softwareentwicklung
Folge uns auf Twitter
Follow us on twitter
Post Reply