Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

recuperation d'interfaces reseaux

bonjour
j'utilise builder c++ 6 pour la capture de trame, la premiere etape consiste a recupérer les interfaces reseaux, j'utilise winpcap, mais j'ai des probleme d'edition de lien suivant :

voici le fragment de code que j'utilise

include <vcl.h>
#pragma hdrstop
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <packet32.h>
#include <ntddndis1.h>

//---------------------------------------------------------------------------


void main()
{
wchar_t Buffer_Liste_Interfaces[8192];
wchar_t *Liste_PT_Interfaces[10];
DWORD L_Taille;
WORD L_Taille_Chaine;
WORD L_Index;
wchar_t* L_Position;

L_Taille=sizeof(Buffer_Liste_Interfaces);
PacketGetAdapterNames((char*)Buffer_Liste_Interfaces,&L_Taille);
L_Position=Buffer_Liste_Interfaces;

L_Index=0;
printf("\nListe des interfaces actuelles : \n\n");
do
{
Liste_PT_Interfaces[L_Index] = L_Position;
wprintf(L"%d]%s\n",L_Index, Liste_PT_Interfaces[L_Index]);
L_Taille_Chaine=wcslen(Liste_PT_Interfaces[L_Index]);
L_Position=L_Position+L_Taille_Chaine+1;
L_Index++;
}
while(*L_Position!=0);
}
merci d'avance pour votre aide
As tu bien spécifié la libraire wpcap.lib dans les options de ton compilateur?
Au lieu de taper dans les options de linkage, tu peux aussi mettre parmi les directives:
[code:1:fc0b096448]#pragma comment(lib, "librairie.lib")[/code:1:fc0b096448]

Sinon y a aussi une API:
[code:1:fc0b096448]IP_ADAPTER_INFO m_AdapterInfo[16]; // Allocate information for up to 16 NICs

DWORD dwBufLen = sizeof(m_AdapterInfo); // buffer's memory size
DWORD dwStatus = GetAdaptersInfo(m_AdapterInfo, &dwBufLen);[/code:1:fc0b096448]