[Wine-devel] [Wine-patches] shell32: Tab About for eterhack (eterbug #6494). corrected
Alexander Morozov
amorozov на etersoft.ru
Ср Окт 5 10:51:47 MSD 2011
+#include "sys/stat.h"
Системные заголовочные файлы надо включать перед вайновскими и в угловых скобках.
+ WCHAR iexplore[]= {'i','e','x','p','l','o','r','e','.','e','x','e',0};
Тут лучше добавить static const.
+ int hFile;
Название неудачно, т.к. h в начале используется для хэндлов в WinAPI, а это
UNIX-овый дескриптор файла.
+ char BmpFileName[MAX_PATH];
Переменную лучше назвать с маленькой буквы.
+ if ((hFile = open(BmpFileName, O_RDONLY)) == NULL)
open возвращает не указатель, и возврат 0 не означает ошибку.
+ if (SUCCEEDED(CreateStreamOnHGlobal(hMem, FALSE, &pStream)))
+ if (OleLoadPicture(pStream, dwFileSize, TRUE, &IID_IPicture, (void**)&pPicture) != S_OK)
+ return;
+}
Тут нет смысла во втором if и return.
Перед выходом из функции стоит освободить hMem и pStream.
Подробная информация о списке рассылки Wine-devel