Я пишу приложение WPF, которое использует PINVOKE, чтобы звонить в библиотеку, которую я тоже пишу.В одной из экспортируемых функций в dll вызывается SetupDiGetClassDevs.В этот момент при запуске приложения в XP появляется сообщение об ошибке, в первую очередь диалоговое окно:
«Не удалось найти точку входа в процедуру RegOpenKeyExW в библиотеке динамических ссылок KERNAL32.dll».
Нажатие ОК, затем приводит меня к необработанному диалогу исключений.И приложение WPP, и dll созданы с VS2010 на машине Win7, и приложение отлично работает на системах Win7.Проблема возникает только при запуске приложения на XP.Если я избегаю SetupDiGetClassDevs (и последующих вызовов функций SetUpdi) в dll, то все в порядке;кажется, что механизм PINVOKE работает нормально.
Есть идеи, что не так?Я немного запутался, увидев ссылку на RegOpenKeyExW, поскольку dll не собрана с включенным UNICODE.
Спасибо, Том