Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с использованием wevtapi.dll 
:(
    Опции темы
ksili
Дата 25.2.2009, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Мне понадобилось использовать API-функции для работы с журналами событий Windows.  Для них нужно подключать wevtapi.dll. 
Как и было написано в MSDN я прописал в начале 
Код

#include <winevt.h> //EventLog Header
#pragma comment(lib, "wevtapi.lib")

Однако при запуске мне было сообщено, что такая dll не найдена. Поиск по компу показал, что это действительно так. Dll нашёл, скачал в инете и скопировал в папку с экзешником. Теперь при запуске пишет
Цитата

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





--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 25.2.2009, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Нашел более новую версию wevtapi.dll. Теперь текст ошибки такой:
Цитата

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



--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Andrey44
Дата 25.2.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 8
Всего: 26



ksili, - это значит что функции EtwGetTraceEnableFlags в ntdll.dll нет такой.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
ksili
Дата 25.2.2009, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Черт его знает. Вот здесь говорится, что эта функция то была в ntdll.dll, то не была.

А вот про функцию _wsplitpath_s есть упоминание в wevtapi.lib


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
jonie
Дата 25.2.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



VC настроен на старую Platform SDK ? иначе откуда там возьмется сссылка на msvcrt.dll.

Это сообщение отредактировал(а) jonie - 25.2.2009, 09:11


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ksili
Дата 25.2.2009, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Студия VS Team System 2008. 
Про настройку на конкретную версию Platform SDK ничего не знаю. Я для этой студии ещё качал немаленький сервис-пак. 
Так что может это не студией используется старый сдк, а вот эта длл-ка хочет его использовать? но как это вылечить?

Добавлено через 11 минут и 13 секунд
Цитата(jonie @  25.2.2009,  13:11 Найти цитируемый пост)
VC настроен на старую Platform SDK ?

А где это вообще посмотреть? А-то вдруг...

Это сообщение отредактировал(а) ksili - 25.2.2009, 09:58


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 25.2.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Вернулся к первому варианту. Т.е.  
Цитата

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

И думаю, что jonie, прав - используется старая версия SDK. Например, файл winevt.h, который инклудится, берется из папки \Microsoft SDKs\Windows\v6.0A\include\.
Кроме версии 6.0A. Там ещё есть 5.0. То есть новее нету. Неужели надо ещё что-то скачивать и устанавливать?


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0692 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.