Ecrire le texte de ma variable dans GetModuleFileName
sokotanic
Messages postés116Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention19 mai 2012
-
6 févr. 2009 à 15:10
Pistol_Pete
Messages postés1054Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
10 févr. 2009 à 14:22
salut
j'ai un probleme
char temp[MAX_PATH];
temp = "mon text";
len = GetModuleFileName(NULL,temp,MAX_PATH);
la compilation marche pas et j'ai eu ses problemes :
cannot convert from 'char [6]' to 'char [260]'
je n'est pas dis pourquoi car MAX_PATH est un autre type qu'un simple char, j'ai jete un coup d'oeil sur la function GetModuleFileName(NULL,temp,MAX_PATH);
elle demande long pointeur file name puisque un File name n'est qu'un text je l'est remplacer par mon texte
GetModuleFileName(NULL,"mon text",MAX_PATH);
ici, la compilation marche mais "mon text" n'est pas copier et je reçois Envoyer le rapport d'erreurs
Pistol_Pete
Messages postés1054Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 6 févr. 2009 à 15:18
Salut
Pour copier une chaine de caractère dans une variable on utilise la fonction strcpy.
et non pas temp = "mon text"
temp est equivalent à temp[0] et tu ne peux pas copier 8 caractères en 1 octet...
A+
____________________________________________________________________________
Mon site internet : http://ImAnalyse.free.fr
sokotanic
Messages postés116Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention19 mai 2012 7 févr. 2009 à 14:35
oui j'ai deja essye strcpy mais visual studio 2008 accepte seulement strcpy_s dont il a 3 argument et là je ne sais pas quoi faire pour mettre le text de ma variable dans la fonction GetModuleFileName.
Pistol_Pete
Messages postés1054Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 7 févr. 2009 à 15:06
Salut
Il faut inclure #include <stdio.h> pour pouvoir utiliser strcpy.
Cependant, j'avais lu un peu trop vite ton message: la fonction getmodulefilename , c'est elle qui va te retourner la chaine de caractère. Tu as juste à lui passer en paramètre un pointeur sur une chaine de caractère.
Getmodulefilename va te retourne le chemin de ton exécutable, je suppose que ce n'est pas ça que tu veux faire.
Que veux tu faire réellement?
A+
____________________________________________________________________________
Mon site internet : http://ImAnalyse.free.fr
sokotanic
Messages postés116Date d'inscriptionmercredi 22 novembre 2006StatutMembreDernière intervention19 mai 2012 7 févr. 2009 à 15:19
non je veux pas le chemin de mon executable, j'aimerai juste faire copier ma variable on utilisent la fonction SetClipboardData.
exemple:
prends le fichier text ecrire quelque chose puis fais copier et va ouvrir Word puis tu vas voir que tu peux coller ce que tu as ecris dans le fichier texte, et baan j'aimerai realise cette copier et je pense que SetClipboardData va faire la faire mais je me suis bloque dans la facon que je vais procede.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Pistol_Pete
Messages postés1054Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 10 févr. 2009 à 14:22
Regarde sur la MSDN que prend comme argument cette fonction. Tout est marqué la.
Essaie de la faire fonctionné et si tu bloques encore, repost ici en mettant ton code.
En tout cas n'oublie pas pour copier deux chaines, on utilise la fonction strcpy
A+
____________________________________________________________________________
Mon site internet : http://ImAnalyse.free.fr