привет всем... пытаюсь добавить в бинарник пограммы ресурс RCDATA но возникает ошибка отказано в доспупе
Код | int UpdateSittings(LPVOID data,int size,wchar_t *path) { int i; HANDLE hUHandle = BeginUpdateResource (path, false); i=GetLastError(); if (hUHandle == NULL) { MessageBox(0,L"Не могу открыть файл для записи.",L"",MB_OK); return 0; } BOOL result = UpdateResource (hUHandle, MAKEINTRESOURCE(RT_RCDATA), MAKEINTRESOURCE (IDC_SITDATA), MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), data, size); i=GetLastError(); if (result == false) { MessageBox(0,L"Не могу добавить ресурс.",L"",MB_OK); return 0; } if (!EndUpdateResource(hUHandle, false)) { i=GetLastError(); MessageBox(0,L"Не могу записать изменения в файл.",L"",MB_OK); } CloseHandle(hUHandle); return 1; } |
EndUpdateResource(hUHandle, false) вот тут получаю отказано в доступе! почему???? ведь бинарник что ей указан в Path есть... данные data это сслыка на структуру в корой 3 поля все статичесик нет в ней указателей... размер верный передается... З.Ы Среда VS 2008 |