Ipersistfile загрузка неопределенного возвращаемого значенияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ipersistfile загрузка неопределенного возвращаемого значения

Сообщение Anonymous »

В настоящее время я пытаюсь перенести пример разрешения ярлыка на MSDN в приложение QT, созданное с помощью Mingw 4.8.1. < /p>

Мой код (сброшенные проверки ошибок для краткости) выглядит так: < /p>

Код: Выделить всё

QFileInfo shortcut("C:\\Users\\MyUserName\\ShortCut.lnk");

HRESULT apiResult;
IShellLink *shellLink;

apiResult = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
IID_IShellLink, (LPVOID*) &shellLink);

IPersistFile *persistFile;
apiResult = shellLink->QueryInterface(IID_IPersistFile, (void**) &persistFile);

WCHAR shortcutLocationWchar[MAX_PATH];
QString shortcutLocation = QDir::toNativeSeparators(shortcut.absoluteFilePath());
shortcutLocation.toWCharArray(shortcutLocationWchar);

apiResult = persistFile->Load(shortcutLocationWchar, STGM_READ);

apiResult = shellLink->Resolve(NULL, SLR_NO_UI);

WCHAR shortcutTargetWchar[MAX_PATH];
WIN32_FIND_DATA winFindData;
apiResult = shellLink->GetPath(shortcutTargetWchar, MAX_PATH, &winFindData, 0);

QString shortcutTarget = QString::fromWCharArray(shortcutTargetWchar);
На данный момент ipersistfile :: load сбое с возвратом значения 0x80070002 , что не определено в его документе API, ни в заголовке winerr.h , и Google, кажется, приходят с какими -либо полезными результатами. < /p>

Есть предложения, что здесь идет не так? < /p>

Подробнее здесь: https://stackoverflow.com/questions/250 ... turn-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»