deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
26 août 2006 à 12:00
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
26 août 2006 à 14:23
Bonjour à tous,
Voila je tente d'utiliser la fonction GetComputerNameEx() , mais voila , j'ai une erreur de "linkage" il dit en gros que la fonction est inconnue. Je me suis dit bon, c'est p-e le compilo je vais esseye un autre ( en l'occurence GCC sous codes::block), mm chose ... .Donc ce n'est pas un inccident isolé :p . Voila mon code , je ne voi absolument pas ce qui est mal fait :
#define _WIN32_WINNT 0x0500 // pour le ifdef dans winbase.h
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 26 août 2006 à 12:36
Avec VC++ pas de problème. En fait c'est MinGW qui merde
Ils ont oublié de redéfinir GetComputerNameEx en GetComputerNameExA ou GetComputerNameExW (comme on le fait pour toutes les API).
Donc remplace ton GetComputerNameEx par GetComputerNameExA ou GetComputerNameExW si ton projet est en Unicode
AndreJAO
Messages postés24Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention 2 septembre 2007 26 août 2006 à 12:47
if(!GetComputerName(szBuffer,&dwSize))
NULL;//traitement d'erreur à prévoir
else
SendMessage(hwnd,szBuffer,"result :",MB_OK);
Voila qui ne devrait pas poser problème
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 26 août 2006 à 13:23
To retrieve the DNS host name, DNS domain name, or the fully qualified DNS name,
call the [getcomputernameex.htm GetComputerNameEx] function
Les fonctions Ex offrent plus d'options que leurs version équivalentes non Ex
GetComputerNameEx ne pose pas de problème de dépendance, c'est juste le header winbase.h de MinGW qui n'est pas complet
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 août 2006 à 14:23
C'est simple GetComputerName , ne renvoie que le nom netbios de la machine contrairement à GetComputerNameEx qui lui renvoie le nom netbios, le nom du pc ds le domaine ,...