вообщем надо из ресурсов вытащить dll. Использую VS2008Express, редактора ресурсов там нет, сделал .rc и .h файл в другой программе, и просто добавил эти файлы в проект. всё откомпилировалось, посмотрел редактором ресурсов, dll в экзешнике есть. Но почему моя функция, извлечения создаёт пустой файл понять ни как ни могу, вот ей код Код (Text): void ExtractDLL(char *dllpath) { HRSRC ResourceLocation; char *ResourcePointer; unsigned long ResourceSize; unsigned long BytesWritten; HANDLE ResDataHandle; HANDLE FileHandle; ResourceLocation = FindResource(hInstance, (LPCSTR)IDR_DLL2, "DLL"); if(ResourceLocation == 0) return; ResDataHandle = LoadResource(hInstance, ResourceLocation); if(ResDataHandle == 0) return; ResourcePointer = (char*)LockResource(ResDataHandle); if(ResourcePointer == NULL) return; FileHandle = CreateFile(dllpath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); if(FileHandle == INVALID_HANDLE_VALUE) return; WriteFile(FileHandle, ResourcePointer, 41984, &BytesWritten, NULL); CloseHandle(FileHandle); }