Data Translation DT 9806 in C++ (QT) programmieren

OP #4924576
Hallo zusammen!

Ich habe es mir selbst zum Projekt gemacht, ein DT9806 von Data 
Translation in mein C++ GUI-Programm, welches ich mit QT gestalte, 
einzubetten.
Die eigentliche Aufgabe, die ich mit dem Modul machen möchte, sind "nur" 
digitale und analoge Ein- und Ausgaben.
Dazu habe ich mich mal schlau gemacht und bin von Data Translation auf 
ein Programm namens "dtol" gekommen. Dieses kleine Konsolenprogramm 
macht erst mal das, womit ich gerne anfangen möchte: das "simple" 
Einlesen eines analogen Spannungswertes.
Jetzt möchte ich dieses Programm gerne in Qt ans laufen bekommen (erst 
mal als Konsolenprogramm damit die generelle Funktionsweise erst mal 
hergestellt ist), um darauf meine Arbeit fortzusetzen.
Allerdings klappt das nicht so ganz wie gewollt. Den Quelltext habe ich 
in mein Programm kopiert, alle dafür nötigen Headerdateien (heißen u.a. 
oldaapi.h und weitere) eingebunden, jedoch will QT nicht so wie ich ;-)
Hat jemand schon Erfahrungen mit solch einem Modul (oder anderen der 
DT-Reihe) gemacht?

Im Voraus schon mal vielen Dank für eure Antworten!
OP
Sry Oliver wenn ich mich jetzt erst melde...
Ich habe den Quelltext aus dem kleinen Konsolenprogramm "dtol" in mein 
Projekt kopiert (QT Widget-Anwendung, nicht mehr wie oben beschrieben 
ein Konsolenprogramm). Es scheint alles soweit fast zu laufen, bekomme 
jedoch eine Fehlermeldung (angehängtes Bild), die besagt, dass in der 
Funktion "showError" irgendwas noch nicht stimmt (Projekt DT9806 ist 
auch angehängt). Kannst du mir da weiterhelfen (und natürlich auch 
andere ;-))? :-)
Angehängte Dateien:
Gast
UNICODE oder multibyte Zeichensatz ist dein Problem - due lieferst char* 
- er will wchar_t - oder eben andersrum - das ist eine 
Projekteinstellung (keine Ahnung wo i QTCreator) und deswegen geht es 
nicht - google ist da sehr hilfreich
Gast
genauer:

LPSTR WINAPI olDaGetErrorString (ECODE eCode, PTSTR pStr, UINT 
uiMaxSize);

dein PTSTR String ist in Abhängigkeit von deinen Projektsettings mal 
UNICODE, multibyte - also ein char* oder ein wchar_t*
und wenn du deinen char temp[x] in Zeile 61 als Parameter nutzen willst 
geht das eben nicht
OP
Danke für eure Hilfe!
Habe vom technischen Support von Data Transation ein Qt Example 
bekommen.
Das läuft soweit nach etwas Modifikation richtig gut, da habe ich jetzt 
einen Grundstein auf dem ich aufbauen kann.

Schönen Abend noch!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.