esent.dll
Цитата:
[COLOR=black][FONT=Verdana]Для инициализации [/FONT][/COLOR][COLOR=black][FONT=Verdana]ESE[/FONT][/COLOR][COLOR=black][FONT=Verdana]и создания базы данных:[/FONT][/COLOR]
[COLOR=black][FONT=Verdana]1. [/FONT][/COLOR][COLOR=black][FONT=Verdana]JetCreateInstance: создает экземпляр ядра базы данных. [/FONT][/COLOR]
[COLOR=black][FONT=Verdana]Windows XP[/FONT][/COLOR][COLOR=black][FONT=Verdana]и более поздние версии:[/FONT][/COLOR][COLOR=black][FONT=Verdana]Эта функция доступна в [/FONT][/COLOR][COLOR=black][FONT=Verdana]Windows[/FONT][/COLOR][COLOR=black][FONT=Verdana]XP[/FONT][/COLOR][COLOR=black][FONT=Verdana]и более поздних версиях. В [/FONT][/COLOR][COLOR=black][FONT=Verdana]Windows [/FONT][/COLOR][COLOR=black][FONT=Verdana]2000, доступен только один экземпляр и этот экземпляр создается неявно.[/FONT][/COLOR]
[SIZE=1](перевод мой:))[/SIZE]
У меня Windows XP SP3 Home Ed. При вызове [COLOR=black][FONT=Verdana]JetCreateInstance [/FONT][/COLOR]выдается ошибка
Цитата:
"Точка входа в процедуру JetCreateInstanceW не найдена в библиотеке DLL ESENT.dll"
В чем же тут дело? Как с этим бороться?
Цитата:
[SIZE=2]Server:[/SIZE]
[SIZE=2]Requires Windows Server 2008 or Windows Server 2003.[/SIZE]
Всем спасибо:)
BTW,если у тебя есть инфа по теме ESENT,буду рад
В MSDN порядочно информации по ESE. Скажите лучше вот что: у меня есть dbf файл с таблицей, я его ручками по байтам считываю и работаю дальше с данными, но вот так коряво все, хотелось бы использовать какую-никакую СУБД попроще, но чтоб без MFC.
Она без всяких W суффиксов и все в ней есть в XP
Цитата: plastictown
хотелось бы использовать какую-никакую СУБД попроще, но чтоб без MFC.
Sqlite, SqlServer CE, etc...
Цитата: Phodopus
Она без всяких W суффиксов и все в ней есть в XP
Почему же тогда не находит? Ведь dll есть, а функции в ней нет.
Цитата:
Точка входа в процедуру JetCreateInstanceW не найдена в библиотеке DLL ESENT.dll
.....
Цитата:
Она без всяких W суффиксов
Цитата:
#ifdef JET_UNICODE
#define JetCreateInstance JetCreateInstanceW
#else
#define JetCreateInstance JetCreateInstanceA
#endif
MSDN
Цитата:
Unicode: Implemented as JetCreateInstanceW (Unicode) and JetCreateInstanceA (ANSI).
Я не доверяю документации, я доверяю фактам :)
Ну и как позже выяснилось
[QUOTE=esent.h]
#if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 )
#define JetCreateInstanceA JetCreateInstance
#endif
[/QUOTE]
Как бы я ни писал - результат одинаковый. Остается явно загружать библиотеку, но на это терпения не хватит:)
Полагаю будет достаточно просто корректно выставить JET_VERSION.
В Microsoft Platform SDK for Windows XP SP2 заголовочного файла и библиотеки esent и вовсе нет.
а я SDK 7.1 скачал и все нашел :cool: