Разыскиваю пример кода с вызовом OleLoadPicture из C (без плюсов). Никому такое не попадалось?
Здравствуйте Tagus, Вы писали:
T>Разыскиваю пример кода с вызовом OleLoadPicture из C (без плюсов). Никому такое не попадалось?
Берешь любой пример на C++ и заменяешь вызовы вида
pPicture->get_Width(&nWidth);
на
pPicture->lpVtbl->get_Width(pPicture, &nWidth);
Здравствуйте Tagus, Вы писали:
AF>>Берешь любой пример на C++ и заменяешь вызовы вида
AF>>pPicture->get_Width(&nWidth);
AF>>на
AF>>pPicture->lpVtbl->get_Width(pPicture, &nWidth);
T>А Vtbl, ведь, наверное, инициализировать надо?
Нет, он инициализируется функцией, которая создает объект Picture.
IPicture * pPicture;
hRes = OleLoadPicturePath(pszPath, NULL, 0, 0, IID_IPicture, (PVOID *)&pPicture);
if (FAILED(hRes))
// ...
LONG nWidth;
pPicture->lpVtbl->get_Width(pPicture, &nWidth);