begin process at 2012 05 29 10:08:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Iphlpapi.h ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Iphlpapi.h ???

mardi 31 août 2004 à 18:23:30 | Iphlpapi.h ???

SnOOpss

Salut tout le monde !!
Lorsque g voulu compiler un code trouvé sur le web la compilateur ma sorit ki lne pouvé pas inclure Iphlpapi.h (et 2 ou 3 autre .h et .lib marchant avec). En cherchant sur le net je me suis apercu que j'etait pas le seul et je voulais savoir si vous les aviez sur Visual c++ V6 + SDK datant d a peu prés 6 mois !!!! ( normallmeent c'est microsoft qui les fournis )
Je crois qu elle ne sont que sur visual c++ NET, mais je n'en suis pas sur.

En fait je cherche a affacher le taux d upload/dowload de ma connection internet, si quelqun a un exaple ou une commande je suis prenneur !!!

Merci !!!!
mardi 31 août 2004 à 18:33:28 | Re : Iphlpapi.h ???

LordBob

Membre Club
moi je suis sous VC++ 2003, et effectivement, j'ai le header... mais tu ne dois pas etre sans savoir qu'il y a une version de VC++ gratuite...
et au passage c'est quoi ce fameux code?
Bob...

"La chance accorde ses faveur aux esprits avertis..."
mercredi 1 septembre 2004 à 03:15:30 | Re : Iphlpapi.h ???

racpp

Administrateur CodeS-SourceS
Salut,
Ce n'est pas indispensable d'avoir "iphlpapi.h" et les autres fichiers qui vont avec. Tu peux utiliser directement les fontions de la DLL système "iphlpapi.dll" en les appelant avec des pointeurs. Pour cela, il suffit de se documenter sur les fonctions et les structures utilisées sur le site de Microsoft MSDN. Voici un exemple :
http://www.cppfrance.com/code.aspx?id=25462

J'avais téléchargé toute la platforme SDK juste pour avoir les fichiers dont vous parlez. Mais depuis que j'ai commencé à employer la méthode des pointeurs, je n'ai plus besoin de ces fichier .h et .lib qui ne sont d'ailleurs pas faciles à installer. Je me suis même rendu compte que la méthode des pointeurs donne de bien meilleurs résultats.
Bonne programmation!
mercredi 1 septembre 2004 à 04:21:03 | Re : Iphlpapi.h ???

aardman

Membre Club
Salut,
voici les headers et les libs de la sdk de fevrier 2003:
http://betouchi.free.fr/utile/headers_sdk2003.zip
http://betouchi.free.fr/utile/libs_sdk2003.zip
mercredi 1 septembre 2004 à 19:04:01 | Re : Iphlpapi.h ???

SnOOpss

Rien a faire g toujour le meme probleme en fait si je rajoute manuellement les headers et les librairie qui me manque g les message d 'erreur suivant



Compiling...
test.cpp
Linking...
Creating library Debug/band.lib and object Debug/test.exp
test.obj : error LNK2001: unresolved external symbol _GetIfTable@12
test.obj : error LNK2001: unresolved external symbol __imp___TrackMouseEvent@4
Debug/band.dll : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

et pourant ces deux fonction sont d'aprés microsoft

"Header: Declared in Iphlpapi.h.
Library: Use Iphlpapi.lib."

La je v tester la manip de racpp pour voir !!!
mercredi 1 septembre 2004 à 21:06:28 | Re : Iphlpapi.h ???

SnOOpss

En fait je sait pas si c'est une bne idées vu que justement c pour programmer une dll (ki aurait besoin dun autre dll) et celle ci doit etre residente en memoire ( je vais pas m'en servir pour avoir des info au coup par coup mais pour une utlisation continue ) et je connais pas du tout cette technique mais je me demande si elle n'est pas plus lourde que de passer directement par les librairie de Vc++

Sinon LordBob ( Désolé pour le vent) ce code permet d'afficher le taux upload/download, j'ai fait des recheche sur le web et j'ai trouvé quedale a part un code (trop complexe pour moi et donc non modifié, pour tester, et je ne peux pas le compiler).

M'enfin je vais kan meme tester la technique de racpp quand j'aurait le temps vu que je ne sait meme pas kelle fonction je doit appeller dans la dll !!!!

En tout cas merci !!!!
jeudi 2 septembre 2004 à 01:29:56 | Re : Iphlpapi.h ???

racpp

Administrateur CodeS-SourceS
Salut,
Selon Microsoft, les fichiers ".h" et ".lib" ne servent qu'à simplifier la programmation avec , bien sûr, quelques inconvénients. La méthode des pointeurs, toujours selon Microsoft, permet à l'application de manipuler les DLL avec beaucoup plus de souplesse. Grâce à cette méthode tu peux charger la DLL en mémoire quand tu veux (et la décharger aussi). Ainsi ta DLL peut rester en mémoire aussi longtemps que ton application le veut. Il est vrai que cette méthode parait un peu compliquée, mais grâce à elle, on peut résoudre beaucoup de problèmes liés à l'emploi des ".h" et ".lib". Pour obtenir les meilleurs résultats, on est parfois obligés de recourir aux solutions compliquées. Depuis que j'utilise cette méthode, je n'ai plus aucun problème avec les DLL.
Tu ne peux pas mettre ton code ici? Je suis sûr que si on le regarde, on te trouvera une solution.
vendredi 3 septembre 2004 à 18:22:06 | Re : Iphlpapi.h ???

SnOOpss

Alors au demarrage du code



ULONG o_get,o_snd,get,snd,gets,snds,o_snds,o_gets,s,xyz;
char titleb[1024];
PMIB_IFTABLE ifMIB;
char signal[900];
#define TBAND 150

o_get = o_snd = snd = get = gets = snds = o_gets = o_snds = xyz = s = 0;
GetIfTable(0,&s,1);
ifMIB = (PMIB_IFTABLE)malloc((size_t)s);
SetTimer(hwnd,TBAND, 1000, (TIMERPROC) BANDR);





VOID CALLBACK BANDR(HWND hwnd,UINT message,UINT idTimer,DWORD dwTime)
{
ULONG x;
x=0;
GetIfTable(ifMIB,&s,1);
o_get = get; o_snd = snd;
get=snd=0;
while (x <= ifMIB->dwNumEntries) {
get = ifMIB->table[x].dwInOctets + get; snd = ifMIB->table[x].dwOutOctets + snd;
x++;
}
o_gets = gets; o_snds = snds;
if (xyz < 4) xyz++;
if (xyz == 4) { gets = (get - o_get); snds = (snd - o_snd); }
}

VOID CALLBACK BANDS(HWND hwnd,UINT message,UINT idTimer,DWORD dwTime)
{
char text[1024];
wsprintf(text,"%s [Band: %d dn %d up]", titleb, gets/1000, snds/1000); SetWindowText(mIRC_hwnd, text);
}


Il doit manquer quelques elements comme des initialisations mais le gros est la !!!
En fait la fonction renvois gets et snds et ceux ci sont mis a jour tout le temps grace au timer !!!

Par contre je galere pour trouver de l'aide pour utiliser la dll, jarrive pas a trouver les commandes incluses dans la dll sur le site de microsoft !!!
vendredi 3 septembre 2004 à 19:12:42 | Re : Iphlpapi.h ???

SnOOpss

C bon racpp g trouvé
En fait je decompose ma fonction en 2
1 une ki charge la dll et ki s oqupe du timer
2 une ki s oqupe de la renvoyer

Ce ke je cherchais c 'etait
get_if_table = (LPGETIFTABLE) GetProcAddress(ip_help_handle, "GetIfTable");
if (get_if_table == NULL)

En fait je viens de trouver un exmple qui utlise ta technique et je peu le compiler me reste plus ka l adapter a mon premier code mais ya po de raison pour que ca marche plus !!

Par contre est tu sur qu au niveau performance c'est pas trop critique parce que logiquement ca devrait etre moins rapide que de compiler directement le *.lib ???
vendredi 3 septembre 2004 à 19:16:58 | Re : Iphlpapi.h ???

aardman

Membre Club
Salut,
C'est la vitesse de download et d'upload que tu veux afficher ?

Sinon pour passer des octets aux kilo octets il faut diviser par 1024.

1 2 3

Cette discussion est classée dans : net, visual, iphlpapi


Répondre à ce message

Sujets en rapport avec ce message

Tester une font en Visual C++ .NET MFC [ par ThatSMI ] Je ne sais pas tester SIMPLEMENT l'existence d'une font en C++ projet MFC.L'accès au classe Font m'est imposible et les possiblités de la classe CFont Profiler sous Visual C++ .NET [ par Toumhor ] Salut,je voudrait "profiler" mon appli sous Visual C++ .NET. c à dire savoir combien de temps passe mon appli dans la méthode "MaMethode". Sous Visual Visual C++ 6 OU Visual C++ .net ? [ par CrAShGuN ] Bonjour, je voudrais avoir l'avis d'un habituer du language C++. Moi je débute dans ce domaine et je voudrais bien savoir ce que vous pourriez me cons instal de visual.net sur win 2000 URGENT [ par pirate75000 ] Instal sur win 2000 SP3aprées deux heures instal de visual.net entrepriseà la fin il me manque echec de l'installation et tout et a refaire je l'ai de erreur avec visual c++.net [ par chandlermoreno ] je ne comprends pas, je viens de lancer pour la premiere fois visual c++.net (chuis un newbie) et il e marke lerreur suivanteC4995: '_OLD_IOSTREAMS_AR Est ce que quelqun a lu le manuel de reférence visual C++ .net [ par Poolman ] Voila, j'aimerais accéder aux fichiers sourcesde cet ouvrage sans l'acheter, c'est pourquoi, si quelqun a le MANUEL DE RÉFÉRENCE MICROSOFT VISUAL C++ Visual C++ .NET + association [ par Manson ] Bonjour,voila je voudrais creer une association de macro a une commande deja existante dans .NET.En fait, je vais creer une macro qui va me mettre a j [Visual C++ .net] Lenteur de la compilation [ par mickeydisn ] Voila j'ai fais un petit projet win32 avec une form .net quelque bouton ... Mon probleme survien a la compilation il faux en effait pres de 5 min pour Fichier msvcr70d.pdb de Visual.net [ par 51greg ] Bonjour,si qqun utilise Vc++.net pourrait-il m'envoyer le fichier msvcr70d.pdb car la version CD dont je dispose a un probléme. Et ce fichier n'est pa Visual C#.net ou Visual C++.net lequel choisir ??? [ par SSergio ] BonjourJe travaille en Interréseautage et je me monte des outils de travail en VB6 par mes soirs. J'aimerais faire l'aquisition d'un Visual C mais je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales