Bonjour tout le monde,

voilà le problème, j'ai une DLL écrite en C++ et que j'aimerai intégrer sous Delphi (j'utilise donc des liaisons dynamiques).

Comme prévu, je ne peux que capter des fonctions ou des procédures ne faisant pas appel à d'autre appel de fonction, du style :

Je peux capter une simple fonction :

Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
BYTE Classe::Function(void)
{
	BYTE	by_truc	= 0;
	BYTE *	pby_truc		= 0;
	WORD	w_value_len		= 0;
 
	if (w_value_len >= 2)
	{
		by_output_nb = (pby_value[1] & 0x0F) * 4;
	}
	return by_output_nb;
}

Par contre une fonction qui appelle d'autre fonction, là j'ai une "violation d'accès" :

Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
BYTE Classe::Function(void)
{
	BYTE	by_truc	= 0;
	BYTE *	pby_truc		= Valeur();
	WORD	w_value_len		= Longueur();
 
	if (w_value_len >= 2)
	{
		by_output_nb = (pby_value[1] & 0x0F) * 4;
	}
	return by_output_nb;
}

Donc je sais qu'il faudrait "mapper" tout ça mais les exemples sont rares sur le net, alors si jamais quelqu'un à un exemple tout bête à me proposer je serai très content

Merci pour vos réponses d'avance en tout cas !
Greg