Troncation de valeur de constante, impossible de convertir le paramètre [Résolu]

belette321 100 Messages postés samedi 3 mai 2008Date d'inscription 9 mars 2011 Dernière intervention - 23 août 2008 à 04:02 - Dernière réponse : SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention
- 23 août 2008 à 14:59
Bonjour voila j'arrive pas a corriger ces erreur.

Erreur:
spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut
'initialisation' : troncation de valeur de constante
'LoadLibraryW' : impossible de convertir le paramètre 1 de 'CHAR *' en 'LPCWSTR'

Merci de votre futur aide.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention - 23 août 2008 à 05:34
3
Merci
La première erreur c'est que tu déclares une fonctions sans déclarer de type de retour
Example:

fonction (int j) {}
au lieu de
void fonction (int j) {}

La seconde erreur, tu essais de faire entré une valeur trop grande pour un type donnée.
Example:
char c = 0xDEEDBEEF;
Un char ne peut prendre qu'une valeur située entre 0x00 et 0xFF

La troisième erreur est que tu utilises une chaine ansi dans une fonction demandant une chaine unicode.
Soit tu compiles en ansi (voir les option du projet pour ça)
Soit tu compiles en unicode. Alors, tes chaines devront être précédées de L
fonction(L"Ceci est une chaine unicode");

C++ (@++)<!--

Merci SAKingdom 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de SAKingdom
belette321 100 Messages postés samedi 3 mai 2008Date d'inscription 9 mars 2011 Dernière intervention - 23 août 2008 à 07:55
0
Merci
Erreur:
'initialisation' : troncation de valeur de constante
Code:
CHAR pRet[]={0xC3};

Erreur:

'LoadLibraryW' : impossible de convertir le paramètre 1 de 'CHAR *' en 'LPCWSTR'

Code:

hLib = LoadLibrary (libName);
Commenter la réponse de belette321
SAKingdom 3213 Messages postés lundi 7 novembre 2005Date d'inscription 16 février 2009 Dernière intervention - 23 août 2008 à 14:59
0
Merci
unsigned char pRet[] = {0xC3};

Pour l'autre, il faut compiler en ascii.
Si tu es sous VC++
Projet -> Propriétés de ... -> Propriétés de configuration -> Général
Dans la section "Paramètres par défaut du projet", tu as une case appelée : "Jeu de caractère". Change la sélection pour MBCS

C++ (@++)<!--
Commenter la réponse de SAKingdom

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.