Page 1 of 1

Spinwarrior in SimpleIO Projekt benutzen

Posted: Mon Nov 09, 2009 12:13 am
by andreash
Hallo zusammen,

ich versuche gerade den Spinwarrior und den IOWarrior zusammen in einem kleinen Projekt zu benuzten. Dazu habe ich das Beispiel SimpleIO des IOWarriors für meine Bedürfnisse angepasst. Jetzt möchte ich in dieses C++ Projekt den Spinwarrior ansprechen. Dazu habe ich in der SimpleIODlg.h neben dem iowkit.h auch über #include "spinkit.h" die entsprechende Headerdatei eingebunden. In der selben Datei habe ich ein Objekt spinHandle deklariert.

//Implementation

public:
IOWKIT_HANDLE iowHandle;
SPINKIT_HANDLE spinHandle;

Nun versuche ich in der SimpleIODlg.cpp mit folgendem Befehl den Spinwarrior anzusprechen:

spinHandle = SpinKitOpenDevice();

Leider schlägt das Kompilieren immer mit folgender Meldung fehl:

Fehler 1 error LNK2001: Nicht aufgelöstes externes Symbol "_SpinKitOpenDevice@0". Simple IODlg.obj Ansteuerung

Ich habe keine Ahnung was ich falsch mache, Programmieren ist aber auch wirklich nicht meine Stärke. Könnt Ihr mir bitte weiterhelfen? Falls die Beschreibung zu ungenau ist, kann ich auch gerne das C++ Projekt anhängen.

Viele Grüße
Andreas

Re: Spinwarrior in SimpleIO Projekt benutzen

Posted: Mon Nov 09, 2009 6:01 pm
by Guido Körber
Das ist der Linker der da meckert, dem fehlt wahrscheinlich eine Datei des Projektes die nicht eingebunden wurde.

Re: Spinwarrior in SimpleIO Projekt benutzen

Posted: Mon Nov 09, 2009 10:16 pm
by andreash
Danke für die schnelle Antwort. Allerdings verhält es sich so, dass das Programm funktioniert, wenn ich die Zeile
spinHandle = SpinKitOpenDevice();
auskommentiere. Um den Spinwarrior zu benutzen reicht es doch die spinkit.h und die spinkitextra.h einzubinden. Dann noch die mitgelieferte .dll ins System32 Verzeichnis zu kopieren und alles müsste gut sein. Oder habe ich da etwas vergessen?
Ich habe wirklich schon viel probiert und finde den Fehler trotzdem nicht. Daher habe ich das Projekt als Zip angehängt. Wäre toll, wenn jemand mit mehr Erfahrung einen Blick drauf werfen könnte.
Ich danke schon mal im Voraus.
Grüße Andreas

Re: Spinwarrior in SimpleIO Projekt benutzen

Posted: Thu Nov 12, 2009 2:12 pm
by Christoph Jung
Die spinkit.lib muss ins Projekt eingebunden werden, damit die Funktionen der DLL auch zugänglich sind.
Das LIB-File wird in den Linkerobtionen eingebunden (meist unter zusätzliche eingaben).

Re: Spinwarrior in SimpleIO Projekt benutzen

Posted: Thu Nov 12, 2009 9:44 pm
by andreash
Juhuuuu!!! Ganz herzlichen Dank. Das war die Lösung. Man muss unter den Projekteigenschaften -> Linker -> Eingabe -> Zusätzliche Abängigkeiten den Eintrag "spinkit.lib" hinzufügen. Wirklich vielen Dank, alleine wäre ich da nie drauf gekommen.
Grüße Andreas