srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005
-
10 août 2003 à 15:37
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
1 sept. 2004 à 17:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_psycomel
Messages postés128Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention24 octobre 2006 1 sept. 2004 à 15:58
Salut srtg1, ca me met les memes erreurs de compilation que toi . ca fai un pe longtemps cette source est parue mais si tu pouvais me dire comment tu avais fait pour ke ca marche. J'ai les erreurs LINK
:-( MEL
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 27 oct. 2003 à 18:51
j'oublais, pour Msgbox:
Pas besoin de icmpapi.lib dans ma source, et s'il n'est pas dans le zip sur mon site c'est qu'il n'y est pas dans la plateforme SDK 2003.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 27 oct. 2003 à 18:43
Salut,
Pour JCpp:
Long et complexe ?
dans mon code la partie ping prend 5 lignes.
Le reste c'est de la mise en forme (affichage, dialogbox, etc...).
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010 27 oct. 2003 à 18:28
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010 27 oct. 2003 à 18:14
Merci
J’avais vu ta source, ça ma semblé un peux long et complexe pour juste avoir le PING.
Je vais tout de même regarder de plus prés ton code, peux être en faite c’est simpliste.
Ci non, connais tu un moyen de diminuer l’attente pour :
if (connect(sIP,(LPSOCKADDR)&addr_IP,sizeof(addr_IP))!=SOCKET_ERROR)
{…}
Msgbox
Messages postés67Date d'inscriptionlundi 1 juillet 2002StatutMembreDernière intervention 1 septembre 2006 22 oct. 2003 à 21:07
c super gentil d'envoyer les lib, je pense pas que bcp de personnes se cassent la tete pr ca alors respect a toi !
Sinon je suis alle sur ton site et ya pas icmpapi.lib ds les lib. tu pourrais le mettre ou me le mailer :S Discovery2012@msn.com
Merci bcp !
PS: Tres bonne source, permet l'ICMP tunelling sur 9.x probablement :-D
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 11 sept. 2003 à 17:19
envoyé.
Pour ceux a qui il manque des .h ou .lib, j'ai mis des zip avec tout les principaux *.h et *.lib de la plateforme SDK.
http://betouchi.free.fr/utile/
lysane
Messages postés23Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention24 novembre 2003 11 sept. 2003 à 17:09
merci
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 11 sept. 2003 à 17:03
ok mais c'est le dernier.
Ou alors fais une liste, ne me les demande pas 1 par 1.
lysane
Messages postés23Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention24 novembre 2003 11 sept. 2003 à 15:49
merci
je n'ai pas non plus iphlpapi.lib pourrais tu l'envoyer ?
lysane22@caramail.com
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 sept. 2003 à 19:57
envoyé.
lysane
Messages postés23Date d'inscriptionvendredi 24 janvier 2003StatutMembreDernière intervention24 novembre 2003 10 sept. 2003 à 11:28
je n'est pas le fichier icmpapi.h
est-ce que quelqu'un peut me l'envoyer ?
merci
lysane22@caramail.com
cs_Sigma
Messages postés38Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention30 novembre 20044 1 sept. 2003 à 22:10
Merci !
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 1 sept. 2003 à 13:01
envoyé.
cs_Sigma
Messages postés38Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention30 novembre 20044 1 sept. 2003 à 11:46
Qqu de vous pourrais m'envoyer : iphlpapi.lib ???
Mail : dj_sigma@hotmail.com
srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005 10 août 2003 à 18:56
pour me mailer ton iphlpapi.lib llgigi@hotmail.com merci
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 août 2003 à 18:49
Il faut que tu link soit l'un soit l'autre, mais pas les 2 (ca risque de poser des problemes).
Moi ca marche tres bien avec iphlpapi.lib, et j'ai pas essayé avec icmp.lib car je n'ai pas trouvé ce fichier sur mon ordi (ni dans VC++ ni sur mon cd SDK).
srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005 10 août 2003 à 18:39
Euh non je pensai que cela venait de mon iphlpapi.lib et icmp.lib (malgre que je lis bien IcmpSendEcho,IcmpCreateFile,IcmpCloseHandle en editant icmp.lib !?) alors je te propose d'essayer avec ton iphlpapi.lib ... merci d'avance
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 août 2003 à 17:59
C'est ca les déclarations !!
Pas de probleme dans ton header donc.
Tu as reussi a compiler ?
srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005 10 août 2003 à 17:51
mon Email llgigi@hotmail.com
srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005 10 août 2003 à 17:49
Bon je n'ai pas la SDK de MSN mais de CVI5 et comme je le disais + haut en editant iphlpapi.lib pas de
IcmpSendEcho
IcmpCreateFile
IcmpCloseHandle
donc ca ne se compile pas ... je suis pas contre le fait que tu me mail ton iphlpapi.lib sinon IPEXPORT.H/icmpAPI.h(trouves sur le net ... mais pas iphlpapi.lib ...) devrait suffir :
//IPEXPORT.H
typedef unsigned long IPAddr; // An IP address.
typedef unsigned long IPMask; // An IP subnet mask.
typedef unsigned long IP_STATUS; // Status code returned from IP APIs.
struct ip_option_information {
unsigned char Ttl; // Time To Live
unsigned char Tos; // Type Of Service
unsigned char Flags; // IP header flags
unsigned char OptionsSize; // Size in bytes of options data
unsigned char FAR *OptionsData; // Pointer to options data
}; /* ip_option_information */
struct icmp_echo_reply {
IPAddr Address; // Replying address
unsigned long Status; // Reply IP_STATUS
unsigned long RoundTripTime; // RTT in milliseconds
unsigned short DataSize; // Reply data size in bytes
unsigned short Reserved; // Reserved for system use
void FAR *Data; // Pointer to the reply data
struct ip_option_information Options; // Reply options
}; /* icmp_echo_reply */
typedef struct ip_option_information IP_OPTION_INFORMATION,
FAR *PIP_OPTION_INFORMATION;
typedef struct icmp_echo_reply ICMP_ECHO_REPLY,
FAR *PICMP_ECHO_REPLY;
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 août 2003 à 16:02
Verifie que les 3 fonctions sont déclarées dans ton header icmpapi.h aussi.
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 août 2003 à 16:00
Salut et merci pour le commentaire.
Ces 3 fonctions sont déclarées dans icmpapi.h et definies dans iphlpapi.lib (d'apres msdn). Edite ces fichiers et tu verra qu'ils sont bien dedant.
Sinon il est vrai que ces 3 fonctions sont aussi definies dans icmp.dll (va savoir pkoi ils mettent les meme fonctions dans 2 dll differentes).
Essaye de recompiler avec icmpapi.h en linkant iphlpapi.lib (sans modif comme dans mon prog).
srtg1
Messages postés13Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 juillet 2005 10 août 2003 à 15:37
IcmpSendEcho
IcmpCreateFile
IcmpCloseHandle
se trouve dans icmp.lib ... et ne sont pas definit dans iphlpapi.lib !!!
personellement je n'arrive pas a recompiler ce code et je ne vois pas pourquoi (meme avec icmp.lib!!!)
1 sept. 2004 à 17:22
je viens de mettre la source a jour, j'ai mis dans le zip les headers utilisés.
Si il te manque des *.lib ou des *.h:
http://betouchi.free.fr/utile/libs_sdk2003.zip
http://betouchi.free.fr/utile/headers_sdk2003.zip
1 sept. 2004 à 15:58
:-( MEL
27 oct. 2003 à 18:51
Pas besoin de icmpapi.lib dans ma source, et s'il n'est pas dans le zip sur mon site c'est qu'il n'y est pas dans la plateforme SDK 2003.
27 oct. 2003 à 18:43
Pour JCpp:
Long et complexe ?
dans mon code la partie ping prend 5 lignes.
Le reste c'est de la mise en forme (affichage, dialogbox, etc...).
27 oct. 2003 à 18:28
Pour le PING, je vais le tester pour voir, ça me convient mieux, et ci ça fonctionne
27 oct. 2003 à 18:14
J’avais vu ta source, ça ma semblé un peux long et complexe pour juste avoir le PING.
Je vais tout de même regarder de plus prés ton code, peux être en faite c’est simpliste.
Ci non, connais tu un moyen de diminuer l’attente pour :
if (connect(sIP,(LPSOCKADDR)&addr_IP,sizeof(addr_IP))!=SOCKET_ERROR)
{…}
22 oct. 2003 à 21:07
Sinon je suis alle sur ton site et ya pas icmpapi.lib ds les lib. tu pourrais le mettre ou me le mailer :S Discovery2012@msn.com
Merci bcp !
PS: Tres bonne source, permet l'ICMP tunelling sur 9.x probablement :-D
11 sept. 2003 à 17:19
Pour ceux a qui il manque des .h ou .lib, j'ai mis des zip avec tout les principaux *.h et *.lib de la plateforme SDK.
http://betouchi.free.fr/utile/
11 sept. 2003 à 17:09
11 sept. 2003 à 17:03
Ou alors fais une liste, ne me les demande pas 1 par 1.
11 sept. 2003 à 15:49
je n'ai pas non plus iphlpapi.lib pourrais tu l'envoyer ?
lysane22@caramail.com
10 sept. 2003 à 19:57
10 sept. 2003 à 11:28
est-ce que quelqu'un peut me l'envoyer ?
merci
lysane22@caramail.com
1 sept. 2003 à 22:10
1 sept. 2003 à 13:01
1 sept. 2003 à 11:46
Mail : dj_sigma@hotmail.com
10 août 2003 à 18:56
pour me mailer ton iphlpapi.lib llgigi@hotmail.com merci
10 août 2003 à 18:49
Moi ca marche tres bien avec iphlpapi.lib, et j'ai pas essayé avec icmp.lib car je n'ai pas trouvé ce fichier sur mon ordi (ni dans VC++ ni sur mon cd SDK).
10 août 2003 à 18:39
10 août 2003 à 17:59
HANDLE
WINAPI
IcmpCreateFile(
VOID
);
BOOL
WINAPI
IcmpCloseHandle(
HANDLE IcmpHandle
);
DWORD
WINAPI
IcmpSendEcho(
HANDLE IcmpHandle,
IPAddr DestinationAddress,
LPVOID RequestData,
WORD RequestSize,
PIP_OPTION_INFORMATION RequestOptions,
LPVOID ReplyBuffer,
DWORD ReplySize,
DWORD Timeout
);
C'est ca les déclarations !!
Pas de probleme dans ton header donc.
Tu as reussi a compiler ?
10 août 2003 à 17:51
10 août 2003 à 17:49
IcmpSendEcho
IcmpCreateFile
IcmpCloseHandle
donc ca ne se compile pas ... je suis pas contre le fait que tu me mail ton iphlpapi.lib sinon IPEXPORT.H/icmpAPI.h(trouves sur le net ... mais pas iphlpapi.lib ...) devrait suffir :
//IPEXPORT.H
typedef unsigned long IPAddr; // An IP address.
typedef unsigned long IPMask; // An IP subnet mask.
typedef unsigned long IP_STATUS; // Status code returned from IP APIs.
struct ip_option_information {
unsigned char Ttl; // Time To Live
unsigned char Tos; // Type Of Service
unsigned char Flags; // IP header flags
unsigned char OptionsSize; // Size in bytes of options data
unsigned char FAR *OptionsData; // Pointer to options data
}; /* ip_option_information */
struct icmp_echo_reply {
IPAddr Address; // Replying address
unsigned long Status; // Reply IP_STATUS
unsigned long RoundTripTime; // RTT in milliseconds
unsigned short DataSize; // Reply data size in bytes
unsigned short Reserved; // Reserved for system use
void FAR *Data; // Pointer to the reply data
struct ip_option_information Options; // Reply options
}; /* icmp_echo_reply */
typedef struct ip_option_information IP_OPTION_INFORMATION,
FAR *PIP_OPTION_INFORMATION;
typedef struct icmp_echo_reply ICMP_ECHO_REPLY,
FAR *PICMP_ECHO_REPLY;
#define IP_STATUS_BASE 11000
#define IP_SUCCESS 0
#define IP_BUF_TOO_SMALL (IP_STATUS_BASE + 1)
#define IP_DEST_NET_UNREACHABLE (IP_STATUS_BASE + 2)
#define IP_DEST_HOST_UNREACHABLE (IP_STATUS_BASE + 3)
#define IP_DEST_PROT_UNREACHABLE (IP_STATUS_BASE + 4)
#define IP_DEST_PORT_UNREACHABLE (IP_STATUS_BASE + 5)
#define IP_NO_RESOURCES (IP_STATUS_BASE + 6)
#define IP_BAD_OPTION (IP_STATUS_BASE + 7)
#define IP_HW_ERROR (IP_STATUS_BASE + 8)
#define IP_PACKET_TOO_BIG (IP_STATUS_BASE + 9)
#define IP_REQ_TIMED_OUT (IP_STATUS_BASE + 10)
#define IP_BAD_REQ (IP_STATUS_BASE + 11)
#define IP_BAD_ROUTE (IP_STATUS_BASE + 12)
#define IP_TTL_EXPIRED_TRANSIT (IP_STATUS_BASE + 13)
#define IP_TTL_EXPIRED_REASSEM (IP_STATUS_BASE + 14)
#define IP_PARAM_PROBLEM (IP_STATUS_BASE + 15)
#define IP_SOURCE_QUENCH (IP_STATUS_BASE + 16)
#define IP_OPTION_TOO_BIG (IP_STATUS_BASE + 17)
#define IP_BAD_DESTINATION (IP_STATUS_BASE + 18)
#define IP_ADDR_DELETED (IP_STATUS_BASE + 19)
#define IP_SPEC_MTU_CHANGE (IP_STATUS_BASE + 20)
#define IP_MTU_CHANGE (IP_STATUS_BASE + 21)
#define IP_UNLOAD (IP_STATUS_BASE + 22)
#define IP_ADDR_ADDED (IP_STATUS_BASE + 23)
#define IP_GENERAL_FAILURE (IP_STATUS_BASE + 50)
#define MAX_IP_STATUS IP_GENERAL_FAILURE
#define IP_PENDING (IP_STATUS_BASE + 255)
#define IP_FLAG_DF 0x2 // Don't fragment this packet.
#define IP_OPT_EOL 0 // End of list option
#define IP_OPT_NOP 1 // No operation
#define IP_OPT_SECURITY 0x82 // Security option
#define IP_OPT_LSRR 0x83 // Loose source route
#define IP_OPT_SSRR 0x89 // Strict source route
#define IP_OPT_RR 0x7 // Record route
#define IP_OPT_TS 0x44 // Timestamp
#define IP_OPT_SID 0x88 // Stream ID (obsolete)
#define MAX_OPT_SIZE 40 // Maximum length of IP options in bytes
#endif // IP_EXPORT_INCLUDED
//icmpAPI.h
#ifndef _ICMP_INCLUDED_
#define _ICMP_INCLUDED_
HANDLE
WINAPI
IcmpCreateFile(
VOID
);
BOOL
WINAPI
IcmpCloseHandle(
HANDLE IcmpHandle
);
DWORD
WINAPI
IcmpSendEcho(
HANDLE IcmpHandle,
IPAddr DestinationAddress,
LPVOID RequestData,
WORD RequestSize,
PIP_OPTION_INFORMATION RequestOptions,
LPVOID ReplyBuffer,
DWORD ReplySize,
DWORD Timeout
);
DWORD
WINAPI
IcmpSendEcho2(
HANDLE IcmpHandle,
HANDLE Event,
#ifdef PIO_APC_ROUTINE_DEFINED
PIO_APC_ROUTINE ApcRoutine,
#else
FARPROC ApcRoutine,
#endif
PVOID ApcContext,
IPAddr DestinationAddress,
LPVOID RequestData,
WORD RequestSize,
PIP_OPTION_INFORMATION RequestOptions,
LPVOID ReplyBuffer,
DWORD ReplySize,
DWORD Timeout
);
DWORD
IcmpParseReplies(
LPVOID ReplyBuffer,
DWORD ReplySize
);
#endif // _ICMP_INCLUDED_
10 août 2003 à 16:02
10 août 2003 à 16:00
Ces 3 fonctions sont déclarées dans icmpapi.h et definies dans iphlpapi.lib (d'apres msdn). Edite ces fichiers et tu verra qu'ils sont bien dedant.
Sinon il est vrai que ces 3 fonctions sont aussi definies dans icmp.dll (va savoir pkoi ils mettent les meme fonctions dans 2 dll differentes).
Essaye de recompiler avec icmpapi.h en linkant iphlpapi.lib (sans modif comme dans mon prog).
10 août 2003 à 15:37
IcmpCreateFile
IcmpCloseHandle
se trouve dans icmp.lib ... et ne sont pas definit dans iphlpapi.lib !!!
personellement je n'arrive pas a recompiler ce code et je ne vois pas pourquoi (meme avec icmp.lib!!!)
voila l'erreur :
Compiling resources...
Compiling...
main.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "unsigned long __stdcall IcmpSendEcho(void *,unsigned long,void *,unsigned short,struct ip_option_information *,void *,unsigned long,unsigned long)" (?IcmpSendEcho@@YGKPAXK0GPAUip_option_informati
on@@0KK@Z)
main.obj : error LNK2001: unresolved external symbol "int __stdcall IcmpCloseHandle(void *)" (?IcmpCloseHandle@@YGHPAX@Z)
main.obj : error LNK2001: unresolved external symbol "void * __stdcall IcmpCreateFile(void)" (?IcmpCreateFile@@YGPAXXZ)
cppping___Win32_Debug/cppping0.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
cppping.exe - 4 error(s), 0 warning(s)
manifestement j'ai un pb avec
IcmpSendEcho
IcmpCreateFile
IcmpCloseHandle