Je débute sous C++ Builder 6. Je souhaite intégrer une librairie composée
d'une .dll et d'un .lib.
Pour tout dire c'est inpout.dll qui permet d'accéder directement au port
parallèle.
Sous Visual Studio Express 2005 ça marche sans problème, mais pas avec le
soft de Borland :-(
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
johann.d
"lgjean près de Vannes" a écrit dans le message de news:452b1cdd$0$5091$
Bonjour
Je débute sous C++ Builder 6. Je souhaite intégrer une librairie composée d'une .dll et d'un .lib. Pour tout dire c'est inpout.dll qui permet d'accéder directement au port parallèle.
Sous Visual Studio Express 2005 ça marche sans problème, mais pas avec le soft de Borland :-(
Le format des .lib n'est pas le même entre C++ Builder et Visual C++. Les 2 outils impdef.exe et implib.exe fournis avec C++ Builder assurent l'importation :
set PATH=C:Program FilesBorlandCBuilder6Bin;%PATH%
impdef.exe -a library_bcc.def library.dll implib.exe -a library_bcc.lib library_bcc.def
Ensuite tu n'as plus qu'à ajouter library_bcc.lib dans les entrées du linker Borland.
-- Johann.D
"lgjean près de Vannes" <breizkazhTRAP@TRAPwanadoo.fr> a écrit dans le
message de news:452b1cdd$0$5091$ba4acef3@news.orange.fr...
Bonjour
Je débute sous C++ Builder 6. Je souhaite intégrer une librairie composée
d'une .dll et d'un .lib.
Pour tout dire c'est inpout.dll qui permet d'accéder directement au port
parallèle.
Sous Visual Studio Express 2005 ça marche sans problème, mais pas avec le
soft de Borland :-(
Le format des .lib n'est pas le même entre C++ Builder et Visual C++.
Les 2 outils impdef.exe et implib.exe fournis avec C++ Builder assurent
l'importation :
set PATH=C:Program FilesBorlandCBuilder6Bin;%PATH%
impdef.exe -a library_bcc.def library.dll
implib.exe -a library_bcc.lib library_bcc.def
Ensuite tu n'as plus qu'à ajouter library_bcc.lib dans les entrées du linker
Borland.
"lgjean près de Vannes" a écrit dans le message de news:452b1cdd$0$5091$
Bonjour
Je débute sous C++ Builder 6. Je souhaite intégrer une librairie composée d'une .dll et d'un .lib. Pour tout dire c'est inpout.dll qui permet d'accéder directement au port parallèle.
Sous Visual Studio Express 2005 ça marche sans problème, mais pas avec le soft de Borland :-(
Le format des .lib n'est pas le même entre C++ Builder et Visual C++. Les 2 outils impdef.exe et implib.exe fournis avec C++ Builder assurent l'importation :
set PATH=C:Program FilesBorlandCBuilder6Bin;%PATH%
impdef.exe -a library_bcc.def library.dll implib.exe -a library_bcc.lib library_bcc.def
Ensuite tu n'as plus qu'à ajouter library_bcc.lib dans les entrées du linker Borland.
-- Johann.D
lgjean près de Vannes
> impdef.exe -a library_bcc.def library.dll implib.exe -a library_bcc.lib library_bcc.def
Ok ça c'est fait
Ensuite tu n'as plus qu'à ajouter library_bcc.lib dans les entrées du linker
Là je sèche, j'ai fait "project -> add to project -> inpout32_bcc.lib" et j'ai le msg d'erreur :
Il n'y a pas d'include de fournit, j'ai essayé de mettre les déclaration dans l'include créé par builder mais ça marche pas.
J'aurais ecrit extern short _stdcall Inp32(short PortAddress);
J'ai essayé mais toujours sans succès.
Jean
Michel Leunen
lgjean près de Vannes wrote:
J'aurais ecrit extern short _stdcall Inp32(short PortAddress);
J'ai essayé mais toujours sans succès.
Ceci est plus exact:
extern "C" { short __stdcall Inp32(short PortAddress); void __stdcall Out32(short PortAddress, short data); }
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------
lgjean près de Vannes wrote:
J'aurais ecrit extern short _stdcall Inp32(short PortAddress);
J'ai essayé mais toujours sans succès.
Ceci est plus exact:
extern "C"
{
short __stdcall Inp32(short PortAddress);
void __stdcall Out32(short PortAddress, short data);
}
Michel
--
----------------------------------------
Michel Leunen
mailto: see my homepage.
C++Builder, BCC5.5.1 Web site:
http://www.leunen.com/
----------------------------------------
J'aurais ecrit extern short _stdcall Inp32(short PortAddress);
J'ai essayé mais toujours sans succès.
Ceci est plus exact:
extern "C" { short __stdcall Inp32(short PortAddress); void __stdcall Out32(short PortAddress, short data); }
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------
lgjean près de Vannes
Problème résolu avec :
extern "C" __declspec(dllexport) short _stdcall Inp32(short PortAddress); extern "C" __declspec(dllexport) void _stdcall Out32(short PortAddress, short data);