J'ai un programme qui est capable d'échanger des données avec les applications MS Office, via le presse-papiers.Copier et coller des problèmes avec Word 2010 et Windows 7
Cela fonctionne très bien dans Office 2007 et Windows Vista/XP, mais échoue avec Office 2010/Windows 7
IDataObject *d = NULL;
HRESULT hr = ::OleGetClipboard(&d);
if (hr == S_OK)
{
FORMATETC formatEtc;
formatEtc.cfFormat = ::RegisterClipboardFormat("Native");
formatEtc.ptd = NULL;
formatEtc.dwAspect = DVASPECT_CONTENT;
formatEtc.lindex = -1;
STGMEDIUM stgMedium;
hr = d->QueryGetData(&formatEtc);
Suite à cet appel, je suis retourné une erreur - 0x8004006a format presse-papier non valide
I J'ai essayé de chercher sur le Web, mais je n'ai trouvé aucune information pertinente. Tous les conseils/suggestions seraient les bienvenus.
Merci.