Господа, скажите, если файл базы Mdb спроецирован в память при помощи CreateFileMapping, то как к нему законнектится ч-з ODBC в памяти??? Строка: DRIVER={Microsoft Access Driver (*.mdb)};DBQ=С:\M.mdb
Не в этом дело. Я не правильно сфомулировал вопрос. У меня в ЕХЕ-шнике в ресурсах сидит база. При необходимости я ее достаю, записываю на диск, потом коннектюсь. Я хочу не ее записывать на диск, а при поиске базы в секции ресурсов ЕХЕ-шника и загрузке ее в память -читать ее из памяти. Вот как это сделать без извращения??? invoke FindResource,hInst,iRes,RT_RCDATA ; // ищем mov hRsrc,eax invoke LoadResource,hInst,hRsrc ; // загружаем mov lpRes,eax invoke LockResource,lpRes ; // фиксируем mov lpRes,eax invoke SizeofResource,hInst,hRsrc ; // длина ресурса mov cRes,eax invoke CreateFile,FILERes,GENERIC_WRITE,0,0,CREATE_ALWAYS, FILE_ATTRIBUTE_READONLY, 0 mov hFil,eax .if eax!=-1 invoke WriteFile,hFil, lpRes, cRes,ADDR cWritten, 0; // пишем -- !!НЕ ПИШЕМ invoke CloseHandle,hFil ; // закрываем .endif invoke FreeResource, lpRes; // освобождаем ресурс
а в данном случае ODBC работает как InProc, т.е. если перехватить в своём процессе CreateFile\ReadFile то может можно просто тупо подменять данные читая их из ресурсов или памяти?