Betrieb Messakarte unter C++ Builder
-
Hallo
aktuell suche ich eine 16Bit Analog PCI-Messplatine, um mit dem Borland C++ Builder darauf zuzugreifen. Mein Bestreben scheint sehr ungewöhnlich zu sein (klar, angesichts von Labview und Konsorten), sodass es für den Builder kaum Unterstützung gibt, genau gesagt gar keine. Alles was so angeboten wird, sind DLL's oder Bibliotheken für Borland C++ V5, Visual C++ V5 oder V6, VB5und Delphi 2.
Kann mir wer definitiv sagen wie meine Chancen hier mit dem Builder (Version 4 und 5 verfügbar) ranzukommen sind ? (Die Hersteller hüllen sich in Schweigen oder sind sehr unverbindlich)Gruß
Gerhard
-
Hallo
Vermutlich indem du eine der genannten DLLs einbindest, die eine unabhängige C-Schnittstelle anbietet.
bis bald
akari
-
Hallo akari
danke, aber soweit bin ich schon - das ist das, was auch die Hersteller sagen - aber wie einbinden ? Ich bin da unerfahren. Und ich brauch was verbindliches oder zumindest erkennbar zielführend. Ich muss jetzt dann Geld in die Hand nehemen und für 500-1200 Euro so ne Platine kaufen und das darf kein Flop werden.
Gerhard
-
Hallo
Eine reine C-DLL kann meistens einfach statisch eingebunden werden indem du
- die zugehörige Header-Datei in deinen Quellcode includest
- die zugehörige lib-Datei in den Projektoptionen als zu linken hinzufügstDie lib-Datei kannst du mit dem zum Builder gehörenden Programm implib aus der dll-Datei generieren. Anleitungen dazu findest du über Forums-SuFu.
bis bald
akari
-
So wie Akari geschrieben hat, ist es auf jeden Fall garantiert, daß es bei eienr reinen C-Schnittstelle funktioniert.
Du benötigst dann eine oder mehrere Header-Datei(en), eine .lib-Datei sowie die DLL. Sollte die .lib-Datei für den MSVC compiliert sein, so gibt es beim Builder ein Tool "coff2omf.exe" um es für den Borland C++ (Builder) zu nutzen.Aber wenn die Hersteller Schnittstellen für den Borland C++ oder Delphi anbieten, so kannst du auch diese nehmen.
Gib doch mal ein paar Links auf die Herstellerseiten her.
-
Hallo,
das wären z.B.:
http://www.advantech.de/products/250-kS-s-16-bit-16-ch-PCI-Multifunction-Cards/mod_1-23I1P0.aspx
und http://www.addi-data.de/ Messkarte: APCI-3116
Gerhard
-
Also rein software-technisch sind beide Karten gut für den Borland C++ Builder (BCB) geeignet.
1. advantech:
Device Driver / NT4.0 / Win2000 / Win98 / WinXP
32-bit DLL Driver Examples for VB, VC++, Delphi and BCB2. addi-data:
Betriebssysteme: NT4.0 / Win2000 / Win98 / WinXP / ...
Treiber-Samples: "C"Du darfst aber jetzt nicht erwarten, daß du gleich GUI-Komponenten für die Karte zur Verfügung hast.
Du wirst dann auf reiner C Ebene die Karten ansteuern müssen (mit char-Arrays o.ä). Die Ansteuerung sowie Visualiserung kannst du dann aber selbstverständlich in einem Formular vornehmen.
Du solltest dann dein Projekt nur aufteilen in GUI und Messkartenansteuerung (bzgl. der Source- und Headerdateien).
-
Hallo
danke für die Hilfe. Ich bekomme demnächst eine Advantech-Messpaltine leihweise zur Verfügung gestellt. Damit entschärft sich die Situation. Der GAU wäre nur, wenn man so ein Board kauft und muss danach feststellen, dass der Zugriff über den gewünschten Compiler nicht funktioniert.
Gruß
Gerhard