C-Datei in C++-Programm einbinden
-
Hi,
ich will mal im voraus sagen das ich mich momentan garnicht mit C++ auskenne.
Ich muss etwas machen und würde gerne wissen ob ich das mit dem C++ Builder 6 machen kann.
Folgendes Problem:
Ich muss ein Gerät ansprechen, und der Treiber um das Gerät anzusprechen liegt in C vor.
Kann ich diese Datei in ein C++ File integrieren oder so, damit ich dann die Datei für das Programm verwenden kann.
Ich hoffe ihr könnt mir helfen bzw. sagen ob das überhaupt funktioniert.
Danke.
MFG Dulce
-
Hallo
klar, mittels üblichem
#include <code.c>Ich hoffe bei dem Treiber handelt es sich nicht um ein DOS-Treiber, sondern um ein Windows-kompatiblen Treiber.
bis bald
akari
-
akari schrieb:
klar, mittels üblichem
#include <code.c>

Was soll daran üblich sein?
Höchstwahrscheinlich wird es nicht gehen, was sich der Originalposter so vorstellt. Keine Ahnung, was du mit "Treiber" meinst. Wenn das ein Kernelmode-Treiber ist, wirst du wohl das Windows DDK brauchen.
-
Ringding schrieb:
akari schrieb:
klar, mittels üblichem
#include <code.c>

Was soll daran üblich sein?
*Seufz* Meinte natürlich auch die Headerdatei der C-Datei.
bis bald
akari
-
Danke für die Antworten.
Es ist eine c-Datei die an der seriellen schnittstelle daten schickt, die ich vorgebe, aber eben in ein protokoll verpackt, und diese einpacken übernimmt diese c-datei.
Das Porgramm ist für dos geschrieben.
gibt es das was bestimmtest worauf ich achten muss, damit es unter windows läuft ?
Danke.
MFG Dulce
-
So ziemlich alles wahrscheinlich.
-
was meinst du damit ringding ?
-
Warum kann denn etwas was in dos läuft nich auch in windows laufen ?
muss ich die befehle änder oder was ?
ich hab da leider nich viel ahnung von.
DAnke.
MFG dulce
-
Hallo
Windows 2000 und XP (also die mit NT-Kernel) verhindern direkten Zugriff auf Hardware und bieten ausschließlich den geschützen Zugriff über eigenes virtuelles Interface.
Mit deinem direkten Zugriffen wirst keinen Erfolg haben, im schlimmsten Fall wird dein Programm von Windows zwangsbeendet.
Wenn du auf deinen originalen Code bestehst, kannst du mal ein Emulator ausprobieren, der die direkten Zugriffe auf die Serielle Schnittstelle erstmal korrekt an Windows weitergibt.
Oder du wandelst den Code in Windows-tauglichen Code um, dazu solltest du eventuell mal im WinAPI-Forum vorbeischauen oder suchst die ein BCB-Control/Bibliothek für Serielle Schnittstellebis bald
akari
-
Danke für die Hilfe, ich werde es mal versuchen.
MFG Dulce

-
am einfachten verwendest du eine COM Port Klasse mit der du sehr leicht auf die
Serielle Schnittstelle und Virtuelle Serielle Schnittstellen zugreifen kannst.
Ich weiß ja nicht wieviel Protokoll notwendig ist um mit deinem Gerät zu
kommunizieren, aber ich denke nicht, dass es viel Aufwand ist, das neu zu
verpacken.Ich hab zur seriellen Kommunikation zwei Steuerelemente programmiert:
TCommSettings und TCommPort wenn daran Interresse besteht, müsste mir jemand
erklären wie ich die möglichst einfach weitergeben kann. Meine kompletten
Steuerelemente kann ich nicht weitergeben, da dort auch noch Sachen wie TBFC,
TBFB und TFlash dabei sind, die undokumentierte Protokolle bei Siemens Handys
handeln
-
Ich habe selbst eine Nutzung der Seriellen Schnittstelle benötigt.
Ich habe es mit folgendem Code realisiert:
http://www.c-plus-plus-archiv.de/archiv/index.ca/?sort=downloads&dir=up
Ich finde das am übersichtlichsten unter den ganzen Codes die ich
im Internet gefunden habemfg