Bonjour,
J'ai un example d'application C sous windows qui utilise une librarie (DLL).
Avec cette librairie j'ai également reçu un fichier .so et je voudrais tester cette librarie sous Linux.
En gros je voudrais faire la même application que celle que j'ai recu pour windows.
Malheureusement je ne sais pas comment faire pour charger une librairie dans mon code C sous linux.
Ce-dessous vous pouvez voir quelque lignes de codes extraites de l'application C sous windows:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
//create instance
public HINSTANCE    myHI;
 
//definition of callback
typedef INT (CALLBACK* LPFNDLLflxSetConfiguration)(int func, int comtype, char *comnr, int comport );
 
//load lib
myHI = LoadLibrary("flxdrv.dll");
.
.
//register to get callback fron library
flxSetConfiguration = (LPFNDLLflxSetConfiguration) GetProcAddress(myHI,"_flxSetConfigurationVB@16");
.
.
.
J'ai essayé d'utiliser ce code sous Linux mais il n'y a pas moyen de compiler.
Pouvez-vous me dire où commencer/quoi changer?
Y a t'il des tutorials où je pourrai trouver plus d'infos sur la manière d'utiliser des libraries C sous Linux et spécialement avec des explications sur les callback?

Merci d'avance pour votre aide.

Alain.