Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   BCB Linker findet die Libary nicht (https://www.delphipraxis.net/111194-bcb-linker-findet-die-libary-nicht.html)

v2afrank 31. Mär 2008 13:07


BCB Linker findet die Libary nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich muss hier für ein Programm ein CBuilder Projekt erstellen, welches die Canlibarys 2.18 von Ixxat benutzt.
Leider ist deren Beispielprogramm eine Konsolenanwendng, welches sich bei mir nicht compilieren läßt. Darum bin ich hingegangen und habe den (vermeintlich) relevanten Teil aus dem Beispiel kopiert und in meine neue Anwendung hineinkopiert.
Jetzt meckert der Linker aber immer "Ungelöste externe "VCI_...", sobald ich eine Ixxat Routine aufrufe.
Ich habe hier mal den Sourcecode beigefügt. Bitte nicht wundern, dass ich die Orginalroutinen in die Anwendungsdatei gepackt habe. Kommt einfach durch Copy und Paste vom Orginalprogramm

Muetze1 31. Mär 2008 17:31

Re: BCB Linker findet die Libary nicht
 
Hast du denn deren Library auch in das Projekt im Projektmanager gezogen, so dass er diese kennt und einbindet?

v2afrank 1. Apr 2008 06:03

Re: BCB Linker findet die Libary nicht
 
Meinst Du in der Projektverwaltungg ?
Ja, da tauchen die libs auf

Muetze1 1. Apr 2008 13:42

Re: BCB Linker findet die Libary nicht
 
Zitat:

Zitat von v2afrank
Meinst Du in der Projektverwaltungg ?
Ja, da tauchen die libs auf

Aber hoffentlich nicht als eigene Projekte sondern direkt unter dem Projekt, welches diesen Fehler liefert?

v2afrank 1. Apr 2008 13:44

Re: BCB Linker findet die Libary nicht
 
Ja, direkt unter diesem Projekt

Muetze1 1. Apr 2008 13:57

Re: BCB Linker findet die Libary nicht
 
Hmm, ok, und die Library beinhaltet auch 102%ig die vom Linker vermisste Implementation?

Und die Library ist auch im richtigen Format für den C++Builder (nicht das die für Microsoft Visual Studio ist)?

v2afrank 1. Apr 2008 14:04

Re: BCB Linker findet die Libary nicht
 
Laut Herstellerangaben ja. Allerdings konnte ich sogar das Orginalbeispiel nicht compilieren. Ich habe darum mal den Hersteller gefragt, ob er mir ein funktionierendes Beispiel geben kann.
Die Beispiele in Delphi und Visual C laufen auch problemlos. Allerdings besteht der Kunde auf den C Sourcecode, und Visual C Win32 bereitet mir doch Probleme.

Mitlerweile habe ich von den Kunden ein Candll bekommen, mit der ich arbeiten kann. Es liegt also doch die Vermutung nahe, dass schlicht und ergreifend die Libary falsch ist. (Kann es an unterschiedlichen C Builder Versionen liegen ?).

Muetze1 1. Apr 2008 14:07

Re: BCB Linker findet die Libary nicht
 
Zitat:

Zitat von v2afrank
Die Beispiele in Delphi und Visual C laufen auch problemlos.

Zitat:

Zitat von v2afrank
Es liegt also doch die Vermutung nahe, dass schlicht und ergreifend die Libary falsch ist. (Kann es an unterschiedlichen C Builder Versionen liegen ?).

Ist die eingebundene Library definitiv für den Borland C++Builder? Borland und Microsoft haben bei den Objektdateien genauso wie bei den Libraries ihr eigenes properietäres Format. Der BCB kann definitiv keien MS Studio LIB Dateien verarbeiten. Also woher stammt die Lib und ist diese definitiv für den C++Builder von Borland?

v2afrank 1. Apr 2008 14:11

Re: BCB Linker findet die Libary nicht
 
Ja Sie ist definitiv für den C Builder.
Es gibt ein Verzeichnis Samples\C\BC++\Lib nach der Installation des VCI Kits. Die Libary kommt definitv aus diesem Verzeichnis

Muetze1 1. Apr 2008 15:15

Re: BCB Linker findet die Libary nicht
 
Zitat:

Zitat von v2afrank
Ja Sie ist definitiv für den C Builder.
Es gibt ein Verzeichnis Samples\C\BC++\Lib nach der Installation des VCI Kits. Die Libary kommt definitv aus diesem Verzeichnis

Ok, dann kann es vllt. wirklich ein Versionsproblem sein. Es gibt gewissen LIB Unverträglichkeiten, u.a. zwischen C++Builder 5 und 6, somit könnte das wirklich der Auslöser sein. Aber wenn du nun eine DLL hast, dann kannst du dir doch die LIB selbst erzeugen lassen aus der DLL. Ein Header solltest du dazu doch schon haben.

Oder halt das ganze direkt dynamisch/statisch einbinden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz