Мое почтение всем. Есть 32битное приложение, написанное на .NET 1.1. Оно запускается в Win7 64 и каким-то образом читает версию 64битного драйвера (в смысле считывает file version). Дело в том, что в описанной ситуации версия считывается неправильно. Та же комбинация отлично работает в 32битной системе. Путь к драйверу приложение получает с помощью IOCTL, отсылаемого к драйверу. Исходников приложения нет. Вопрос, получается, имеет какое-то отношение к .NET: как в этой системе реализовано чтение ресурсов из файлов и является ли это ошибкой приложения? Надеюсь, я понятно изложил. Благодарю за ответы.
Mika0x65 Версию файла можно считать разными путями, включая вызов Zw (файл информатион вроде) сервиса. Вы бы всеже проследили как нибудь ,как же он берет версию. Теперь на счет пути. Скорее всего приложение пытается открыть дров а его перенаправляют в ветку wow64 . Ну это догадки тока. мало данных.
TermoSINteZ У меня их тоже пока мало . Видимо, придется поковырять программу на .NET (благо, Reflector есть) и поискать где и как происходит считывание версии файла. Но если у кого-то есть соображения на этот счет -- поделитесь, буду рад.