TLB in der Ressourcedatei macht Probleme...
-
Ich habe ein Projekt, dass momentan total spinnt.
In der .rc wird andauernd ein Fehler ermittelt.
Es wird dort die Datei FTPBound.tlb nicht gefunden.ich muss den Eintrag immer manuell entfernen um einmal kompiliren zu können.
Danach ist der Eintrag wieder da und macht streß
#ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) LANGUAGE 7, 1 #pragma code_page(1252) #include "res\FTPBound.rc2" // Nicht mit Microsoft Visual C++ bearbeitete Ressourcen #include "afxres.rc" // Standardkomponenten #endif 1 TYPELIB "FTPBound.tlb" //<-----------Der Eintrag macht Probleme und müsste wohl dauerhaft weg.. ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED
-
Hat niemand eine Idee woran das liegen könnte?

-
Die TLB Datei liegt im Allgemeinen nicht in diesem Verzeichnis, sondern im Ausgabe Verzeichnis. Kontrolliere das mal bitte!
-
Die FTPBound.tlb liegt bei mir unter Visual Studio 2003 im Verzeichnis
"Debug".
-
Eben oder im Release Verzeichnis. Deine RC Datei will diese Datei aber im Projektverzeichnis suchen...
-
Hallo Martin,
ich habe die *.tlb dort ja nicht selbst abgelegt. Das ist ein Vorgang,
der in der rc-Datei durch den Compiler erfolgte. Eine tlb habe ich ja nie
in irgendeiner weise angefasst.Habe ich evtl. im Visual Studio etwas falsch eingestellt, das zu diesem
Problem führt?
-
Die RC Datei bearbeitet sich nicht von selbst. Also muss jemand den Eintrag da rein gepackt haben. Oder Du hast die Projekteinstellungen verändert für die RC Datei. D.h. Du könntest dort in den Projekteinstellungen das Debug/Release Verzeichnis als zusätzliches Incldue Verzeichnis angeben.
-
Danke. Das werde ich prüfen. Mir ist nichtmal bewusst wofür ich eigentlich diese
TLB brauche *duckundweg*. Hat das nicht im weitesten Sinne etwas mit DLL zu tun?
-
Das hat etwas mit der COM/OLE Automation zu tun. Hast Du ein COM Objekt über den ATL Wizard angelegt?