Bonjour

Je débute sous C++ Builder 6 (et en C++, je suis plutôt C). Je souhaite intégrer une librairie composée
d'une .dll et d'un .lib.
Pour tout dire c'est inpout32.dll qui permet d'accéder directement au port
parallèle.

J'ai fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
impdef.exe -a inpout32_bcc.def inpout32.dll
implib.exe -a inpout32_bcc.lib inpout32_bcc.def
Ensuite je déclare dans le source :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress, short data);

Ensuite dans la fonction du bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Out32(0x378, 0xAA);
}
Et là le msg d'erreur :
[Linker Error] Unresolved external '__stdcall Out32(short, short)'
referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ

A noter que j'ai testé sous Visual Studio Express 2005 et cette dll marche très bien !

Je suis un peu paumé dans cet environement RAD, toute aide me serait d'un grand secours !

Merci


Jean