Я использую API для моего проекта C#. У меня также есть установщик, который настраивает исполняемый файл (с именем uEye) на версии 4.7.Обновить dll от DllImport
Моя проблема:
- У меня есть uEye версии 4.3 на моем компьютере
- Я начинаю мое приложение, у меня была ошибка "неправильная версия"
- Я начинаю мои настройки
- Setup обнаружите, что у меня нет версии 4.7
- Он устанавливает версию 4.7
- Я запускаю свое приложение, у меня все еще была ошибка, пока я не перезагрузился
Я использовал декомпилятор на ddl, предоставляемый API. Функция для получения версии:
public static int GetDLLVersion(out int s32Version)
{
s32Version = IntPtr.Size != 8 ?
uEye.Info.System.ApiWrapper.GetDLLVersion_32() :
uEye.Info.System.ApiWrapper.GetDLLVersion_64();
return 0;
}
[DllImport("ueye_api_64.dll", EntryPoint = "is_GetDLLVersion")]
private static extern int GetDLLVersion_64();
Интересно, не использует ли DllImport какой-то кеш? В этом случае, как я могу его обновить?
Спасибо
Спасибо за ваш ответ, я добавлю сообщение, чтобы спросить перезагрузку в этом случае. –