Forum: PC-Programmierung PCI Messboard und Borland C++ Builder


von Franko P. (sgssn)


Lesenswert?

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 4und 5 verfügbar) ranzukommen sind ? (Die Hersteller hüllen 
sich in Schweigen oder sind sehr unverbindlich)


Gruß
Gerhard

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Na, wenn es DLLs gibt, dann sollte auch Dein Programmierwerkzeug darauf 
zugreifen können. Mag sein, daß die DLLs nicht mit den erforderlichen 
Importlibraries geliefert werden, aber das dürfte für Borland-Anwender 
nichts unbekanntes sein, da Borland intelligenterweise ein inkompatibles 
Libraryformat verwendet. Zum Programmierwerkzeug sollte daher auch ein 
Tool zum Erstellen von Importlibraries aus DLLs gehören.

Auch wenn es das nicht tut, ist das nicht sonderlich schlimm, denn mit 
den Win32-API-Funktionen LoadModule und GetProcAddress kann man eine DLL 
zur Laufzeit laden und Funktionspointer auf die darin enthaltenen 
Funktionen bestimmen. Und ich nehme stark an, daß das 
Programmierwerkzeug wenigstens Betriebssystemfunktionen aufrufen kann.

von Franko P. (sgssn)


Lesenswert?

Hallo Rufus

danke für die Antwort. Aber genau das ist ja mein Problem. Ich hab mit 
soclhen "unbekannten" DLL's oder Funktionen noch nicht zu tun gehabt. Es 
wäre schön, wenn in den Firmen, die das Zeug anbietn Leute sitzen 
würden, die verbindliche Aussagen machen könnten. Aber ausser dem 
Mainstream kennen die nix. Und ich mach das nicht aus Jux. Ich werde 
dafür bezahlt in 3 Monaten ein Problem zu lösen und kann es mir schon 
aus Zeit gründen nicht leisten auf die Schn.. zu fallen.

Gerhard

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dein Problem ist ja nun kein völlig unbekanntes; in den entsprechenden 
Supportforen Deines Programmierwerkzeuges dürfte das Thema "wie binde 
ich DLLs ohne Importlibrary ein" ad nauseam diskutiert worden sein. 
Entsprechende Lösungsansätze müsstest Du dort finden können.

Die Funktionsbeschreibung der DLLs ist ja nun vom verwendeten 
Programmierwerkzeug unabhängig, auch etwaige Headerdateien dürften keine 
allzugroßen Probleme bereiten.

Und Du musst dieses merkwürdige Programmierwerkzeug, diese zu nichts 
kompatible Insellösung unbedingt nutzen?

von Franko P. (sgssn)


Lesenswert?

Hallo Rufus

ja, der Prüfstandbau ist bei uns gerade im Wachsen. Da sollen wir erst 
mal mit den Werkzeugen arbeiten, die wir schon haben. Und Dasylab und 
der C++-Builder, das sind eben die Tools die wir haben. Alternative wäre 
natürlich ein Umstieg auf Labview. Aber das ist kein so intuitives 
Programm dass hier nicht auch mit Schwierigkeiten und Zeitverluste zu 
rechnen ist. Ich kenn auch kein PC-Programm mit dem man so schnell und 
intuitiv eine Windows-Aplikation erstellen kann wie mit dem Borland 
C++-Builder. Nur bisher haben wir damit nur kleine PC-Applikationen zur 
visuellen Darstellung und Analyse von daten gemacht, aber keine Mess- 
und Prüfstandüberwachung. SPS ist uns auch nicht unbekannt, aber für 
schnelle Messungen nicht brauchbar.

Gerhard

von WEIF (Gast)


Lesenswert?

Hallo,

Wenn du eine DLL und das Header-File hast, ist es eigentlich kein 
Problem :

Borland liefert dir im Verzeichnis BIN das passende Werkzeug :

Aus der Hilfe :

Creating an Import Library for a DLL

Type ( in der "DOS-Box" ) :

IMPLIB Options LibName [ DefFiles... | DLLs... ] [@ResponseFile]


du mußt daher mit Implib.exe deine eigene LIB aus der DLL erzeugen und
ins Projekt einbinden. Normalerweise reicht der Name der LIB und der DLL 
als Parameter.

ciao

WEIF

von Gerhard (Gast)


Lesenswert?

Hallo

danke für die Beiträge. Jetzt sieht das Prob für mich auf jeden Fall mal 
lösbar aus.

Danke an Alle

gruß
gerhard

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.