J'essaie d'obtenir mon application pour copier un tableau de caractères dans le presse-papiers afin qu'il puisse être collé dans une barre d'adresse IE. J'ai un problème avec ça. Ce code, je travaille avec:Comment copier un tableau de caractères dans le presse-papiers?
HGLOBAL glob = GlobalAlloc(GMEM_FIXED,32);
memcpy(glob,array,sizeof(array));
OpenClipboard(hDlg);
EmptyClipboard();
SetClipboardData(CF_UNICODETEXT,glob);
CloseClipboard();
tableau est déclaré:
char array[500];
Cela entraînera un plantage du programme. Toutefois, si je change sizeof(array)
avec un nombre, mais ok, les 8 seuls caractères sont copiés dans le presse-papiers.
Quelqu'un peut-il me conseiller sur la façon de résoudre ce problème? Je cible directement l'API Win32, n'utilisant pas MFC.
Montrez-nous la déclaration de 'array' –
@JohnDiblin J'ai tableau déclaré comme ceci' tableau de caractères [500]; 'dans la même méthode. – L337BEAN
Ensuite, vous avez un problème là. Ce n'est pas du texte Unicode s'il est stocké dans un tableau de 'char'. –