Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

esent.dll

311
05 июня 2010 года
plastictown
309 / / 08.01.2006
Такой вопрос: цитата из MSDN:

Цитата:

[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"



В чем же тут дело? Как с этим бороться?

311
05 июня 2010 года
plastictown
309 / / 08.01.2006
Разобрался сам:

Цитата:

[SIZE=2]Server:[/SIZE]
[SIZE=2]Requires Windows Server 2008 or Windows Server 2003.[/SIZE]



Всем спасибо:)

7
05 июня 2010 года
@pixo $oft
3.4K / / 20.09.2006
Странно,но у меня XP SP3 и есть эта DLL:)
BTW,если у тебя есть инфа по теме ESENT,буду рад
311
06 июня 2010 года
plastictown
309 / / 08.01.2006
У меня esent.dll тоже есть, а вот некоторых функций в ней нет. Видимо, в XP-шной dll только клиентская часть (сугубо ИМХО :)).
В MSDN порядочно информации по ESE. Скажите лучше вот что: у меня есть dbf файл с таблицей, я его ручками по байтам считываю и работаю дальше с данными, но вот так коряво все, хотелось бы использовать какую-никакую СУБД попроще, но чтоб без MFC.
14
07 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Она без всяких W суффиксов и все в ней есть в XP
5
07 июня 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: plastictown
хотелось бы использовать какую-никакую СУБД попроще, но чтоб без MFC.



Sqlite, SqlServer CE, etc...

311
07 июня 2010 года
plastictown
309 / / 08.01.2006
Цитата: Phodopus
Она без всяких W суффиксов и все в ней есть в XP



Почему же тогда не находит? Ведь dll есть, а функции в ней нет.

14
07 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Цитата:

Точка входа в процедуру JetCreateInstanceW не найдена в библиотеке DLL ESENT.dll


.....

Цитата:
Она без всяких W суффиксов

311
07 июня 2010 года
plastictown
309 / / 08.01.2006
esent.h
Цитата:

#ifdef JET_UNICODE
#define JetCreateInstance JetCreateInstanceW
#else
#define JetCreateInstance JetCreateInstanceA
#endif



MSDN

Цитата:

Unicode: Implemented as JetCreateInstanceW (Unicode) and JetCreateInstanceA (ANSI).

14
08 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Тем не менее у меня в XP-шной DLL-ке все Jet-функции - без каких-либо суффиксов.
Я не доверяю документации, я доверяю фактам :)

Ну и как позже выяснилось
[QUOTE=esent.h]
#if ( JET_VERSION >= 0x0501 )
#if ( JET_VERSION < 0x0600 )
#define JetCreateInstanceA JetCreateInstance
#endif
[/QUOTE]
311
08 июня 2010 года
plastictown
309 / / 08.01.2006
Как бы я ни писал - результат одинаковый. Остается явно загружать библиотеку, но на это терпения не хватит:)
14
09 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Полагаю будет достаточно просто корректно выставить JET_VERSION.
311
10 июня 2010 года
plastictown
309 / / 08.01.2006
В Microsoft Platform SDK for Windows XP SP2 заголовочного файла и библиотеки esent и вовсе нет.
14
10 июня 2010 года
Phodopus
3.3K / / 19.06.2008
а я SDK 7.1 скачал и все нашел :cool:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог