Suite � un autre message, je distribue mes classes sous la forme d'une librairie statique (.lib) et avec les headers (.h et .dfm pour les fiches)
Pour utiliser ces fichiers, je dois:
1) Inclure les fichiers .lib dans le projet
2) Avoir les fichiers .h et .dfm dans un r�pertoire accessible pour les includes (r�pertoire du projet ou r�pertoire ajout� � l'option "Include search path")
A ce moment, j'ai plusieurs cas o� tout fonctionne correctement. Par contre, d�s que j'utilise la JVCL, les fichiers indiqu�s par les "#pragma link" dans le code de la lib me cause une erreur.
Par exemple:
test.cpp contient un TJvTransparentButton. J'ai donc quatre pragma link ajout�s automatiquement pas BDS:
Le compilateur est heureux, mais le linker me fait syst�matiquement une erreur "Fatal: Unable to open file 'JVBUTTON.OBJ'". D'apr�s la doc sur les #pragma link, il fait un appriori sur une extention ".obj". Pourtant lorsque je link le m�me projet mais � partir du .cpp tout se passe bien!
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 #pragma package(smart_init) #pragma link "JvButton" #pragma link "JvComponent" #pragma link "JvExControls" #pragma link "JvTransparentButton"
Quelqu'un a-t-il une id�e??
PS: Il y a bien un fichier "JvButton.pas" dans le r�pertoire jvcl/run, mais l'inclure directement dans mon projet ne m'am�ne que d'autres erreurs...
Partager