EntryPointNotFoundException в advapi32.dll при запуске приложения
Я разрабатывал приложение WPF в Visual Studio 2013 Update 5 на Windows 7 x64 SP1. После запуска программы скачайте xml-файл через http и проанализируйте его. До сегодняшнего дня все работало нормально, и проблема в том, что исключения начинают возникать внезапно, в проект не было внесено никаких существенных изменений, не было добавлено никаких новых ссылок.
Теперь при запуске программы выкидывает System.Windows.Markup.XamlParseException
с сообщением "Метод или операция не реализованы", и это происходит еще до InitializeComponent()
так что ни одна строка моего кода не выполняется. Затем я заглянул в окно IntelliTrace в Visual Studio и обнаружил цепочку исключений, верхняя часть которых System.EntryPointNotFoundException
с сообщением "Невозможно найти точку входа с именем" EventSetInformation "в DLL" advapi32.dll "".
Поиск, дайте мне это и этот разговор, что EventSetInformation
только для Windows 8+. Таким образом, в Windows 7 отсутствует этот метод, и здесь есть исключение, но как моя программа может ссылаться на этот метод, если он (программа) не имеет отношения к Windows 8, не совсем? Я также могу предположить, что в Visual Studio есть некоторые компоненты, связанные с Update-5, которые могут запускать этот метод advapi32, но если да, то как я могу отключить эту функцию?
редактировать
Программа с использованием.NET 4.5
Информация об исключении:
System.Windows.Markup.XamlParseException occurred
Message=The method or operation is not implemented.
Source=PresentationFramework
StackTrace:
in System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
Edit2
Как заметили Стив и Ханс в комментариях, настоящая проблема не была связана с библиотекой advapi32. У меня есть WindowEx
класс, полученный из Window
с некоторыми пользовательскими вещами, и мое визуальное окно было получено из этого WindowEx
, Возможно, мой пользовательский класс пропустил какой-то метод (если верить сообщению об исключении), но после переключения базового класса обратно на Window
и положить пользовательскую логику из WindowEx
непосредственно к визуальному окну ошибка исчезла.
1 ответ
Для полноты этого вопроса, вот ответ с копией последнего редактирования вопроса:
Как заметили Стив и Ханс в комментариях, настоящая проблема не была связана с библиотекой advapi32. У меня есть WindowEx
класс, полученный из Window
с некоторыми пользовательскими вещами, и мое визуальное окно было получено из этого WindowEx
, Возможно, мой пользовательский класс пропустил какой-то метод (если верить сообщению об исключении), но после переключения базового класса обратно на Window
и положить пользовательскую логику из WindowEx
непосредственно к визуальному окну, ошибка исчезла.