Je dois réaliser un DLL en C++ pour interfacer des API de lecture de carte
J'arrive à appeller la DLL api_lec.dll mais je desirerais importer la librairie api_lec.lib
pour ne pas avoir à installer 2 DLLs
Je développe sous Microsoft Visual C++ 6
J'inclue bien les .h api_lec.h et win32def.h dans mon projets
J'ai mis mes .lib et .h dans un dossier include et j'ai configurer mon projet en ajoutant le chemin qui menent à ce dossier
project setting / link / input / additional library path / "MonChemin"
project setting / C/C++ / Preprocessor / additional include directories / "MonChemin"
Option du projet C/C++ :
/nologo /MTd /W3 /Gm /ZI /Od /I ".\Include\\" /D "WIN32" /D "_DEBUG" /D "_WINDOWS"
/D "_MBCS" /D "_USRDLL" /D "_CPSPGC" /FR"Debug/"
/Fp"Debug/DxISECsv.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
Option du projet Link :
api_lec.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:yes /pdb:"Debug/DxISECsv.pdb" /debug /machine:I386 /def:".\DxISECsv.def" /out:"Debug/DxISECsv.dll" /implib:"Debug/DxISECsv.lib" /pdbtype:sept /libpath:".\include"
Mais lorsque je compile, a l'édition des lien j'ai une erreur
Searching Libraries
Searching .\include\cpsw32.lib:
Searching .\include\cptabw32.lib:
Searching .\include\api_lec.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\shell32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\ole32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\uuid.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\odbc32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\odbccp32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\olepro32.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\comsupp.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\LIBCMTD.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
Searching C:\Program Files\Microsoft Visual Studio\VC98\LIB\libcpmtd.lib:
Done Searching Libraries
End Pass1
BasicCsv.obj : error LNK2001: unresolved external symbol _Hn_Finir
Debug/DxISECsv.dll : fatal error LNK1120: 1 unresolved externals
Je pense que j'ai un problème avec la configuration de mon projet visual c++ mais je ne vois pas du tout lequel
en esperant que vous pourrez m'aider
le vous en remercie par avance
++
Cassidy