BowserJr | Voila, en fait je cherche un moyen de récupérer la mac adresse du pc sur lequel le code tournerai. J'ai un peu cherché sur le net après un moyen d'y arriver mais je n'ai rien de trouver de vraiment convainquant.
Comme compilo j'utilise Dev-C++, et je suis sous windows XP.
Pour le moment j'en suis avec ce code la :
Je vous avoue que je me fout un peu de la façon dont c'est codé du moment ou j'arrive à compiler un truc qui me renvera la mac adresse, c'est pourquoi si vous avez une toute autre solution valable et qui compile je me fout de la correction du code ci-dessous ^^
Code :
- #include <windows.h>
- #include <wincon.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- typedef struct _ASTAT_
- {
- ADAPTER_STATUS adapt;
- NAME_BUFFER NameBuff [30];
- }ASTAT, * PASTAT;
- ASTAT Adapter;
- int main ()
- {
- NCB Ncb;
- UCHAR uRetCode;
- char NetName[50];
- memset( &Ncb, 0, sizeof(Ncb) );
- Ncb.ncb_command = NCBRESET;
- Ncb.ncb_lana_num = 0;
- uRetCode = Netbios( &Ncb );
- printf( "The NCBRESET return code is: 0x%x \n", uRetCode );
- memset( &Ncb, 0, sizeof (Ncb) );
- Ncb.ncb_command = NCBASTAT;
- Ncb.ncb_lana_num = 0;
- Ncb.ncb_callname[0] = '*';
- Ncb.ncb_callname[1] = ' ';
- Ncb.ncb_callname[2] = ' ';
- Ncb.ncb_callname[3] = ' ';
- Ncb.ncb_callname[4] = ' ';
- Ncb.ncb_callname[5] = ' ';
- Ncb.ncb_callname[6] = ' ';
- Ncb.ncb_callname[7] = ' ';
- Ncb.ncb_callname[8] = ' ';
- Ncb.ncb_callname[9] = ' ';
- Ncb.ncb_callname[10] = ' ';
- Ncb.ncb_callname[11] = ' ';
- Ncb.ncb_callname[12] = ' ';
- Ncb.ncb_callname[13] = ' ';
- Ncb.ncb_callname[14] = ' ';
- Ncb.ncb_callname[15] = ' ';
- //strcpy( Ncb.ncb_callname, "* " );
- Ncb.ncb_buffer = ( unsigned char *) &Adapter;
- Ncb.ncb_length = sizeof(Adapter);
- uRetCode = Netbios( &Ncb );
- printf( "The NCBASTAT return code is: 0x%x \n", uRetCode );
- if ( uRetCode == 0 )
- {
- printf( "The Ethernet Number is: %02x%02x%02x%02x%02x%02x\n",
- Adapter.adapt.adapter_address[0],
- Adapter.adapt.adapter_address[1],
- Adapter.adapt.adapter_address[2],
- Adapter.adapt.adapter_address[3],
- Adapter.adapt.adapter_address[4],
- Adapter.adapt.adapter_address[5] );
- }
- return 0;
- }
|
Ce qui me donne une joli erreur de link que voici :
[Linker error] undefined reference to `Netbios@4' [Linker error] undefined reference to `Netbios@4' ld returned 1 exit status
|