FindResource

deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 - 19 juin 2009 à 14:15
deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 - 19 juin 2009 à 22:58
Yop à tous,

Voila j'ai un big problème. En fait je crée une liste des resource d'un exe dans mon application. Et lorsque je clique sur une d'entre elle , je voudrai afficher la taille.

Mais voila le problème c'est que FindResource me renvoie une erreur. Le pire c'est que je sais pourquoi mais je voi pas comment y remédier.

En fait le type et le nom de la resource je l'es récupère dans ma liste, mais ce sont des char* et donc si je passe cela comme paramètre a FindResource il me dirat erreur pour les types ou noms quine sont pas des chaîne de char mais des int. Mais voila j'ai esseye de faire les différence avec IS_INTRESOURCE

Seulement aparement lorsque je passe un char* cette macro ne fonctionne pas car mm quand c'est mettons un type int il me renvoie que non. Donc je me suis dit je vais faire la fonction moi même :

BOOL

__stdcall isInt(
char *szString){

char * p;p = szString;

while(*p){

   if(*p < 48 || *p > 57){
return FALSE;}   p++;

}

return TRUE;}

Il y a déjà quelques amélioration mais c'est pas encore ça :s . Donc voila , je suis en grand manque d'idées. Si quelqu'un en a une je suis preneur.

Merci d'avance.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

21 réponses

deck_bsd Messages postés 1243 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
19 juin 2009 à 22:58
effectivement c'est plutot embetant ça, mais heu je voi pas quoi utiliser d'autre car je pense pas être en mesure de carrément ré ecrire ces API :s lol

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]
0
Rejoignez-nous