Nano Hash - криптовалюты, майнинг, программирование

отсутствует функция подключения ADO при запуске старого приложения vb6 на win 2016

* ЭТО ИЗМЕНЕНО, СМОТРИТЕ ВНИЗ. Я ИЗМЕНИЛ НАЗВАНИЕ, ЧТОБЫ ЛУЧШЕ ОТРАЖАТЬ ПРОБЛЕМУ. **

У меня есть старое приложение vb6, которое я установил на сервер Windows 2016, и у меня возникли проблемы с файлами зависимостей. Я запустил монитор процессов и начал размещать файлы dll в тех местах, куда он смотрит, большинство из них очистились.

Я получаю тот, который не могу найти ни на старом приставке win 2000, ни где-либо еще: wow64log.dll

Где взять этот файл? Я приложил фотографии процедуры и список зависимостей, которые требуются приложению. любое направление будет оценено. третья картинка - это фактическая ошибка при попытке открыть приложение. edit добавлен снимок экрана обходчика зависимостей

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь  введите описание изображения здесь

РЕДАКТИРОВАТЬ ***, поэтому я сузил проблему, и она сводится к соединению ADO. Кажется, я не могу подключиться к серверу Windows 2016 с помощью ADO. Я подозреваю, что это как-то связано со строкой подключения, но что меня сбивает с толку, так это почему это работает на коробке win 10,1803, а не на сервере Windows Server 2016 1607?

это в основном моя проблема - https://social.msdn.microsoft.com/Forums/SECURITY/en-US/f1eee40b-6ab2-445f-a361-ae965439273a/run-time-error-214746725980004005-for-using-adodbconnection?forum=isvvba

введите описание изображения здесь


  • Может оказаться полезным Dependency Walker (dependencywalker.com). Просто откройте WinderToCognex.exe с помощью DW. 16.10.2019
  • В окне ссылок отображаются только библиотеки DLL, поддерживающие COM-интерфейсы. Не все библиотеки DLL работают, и похоже, что WOW64LOG может и не быть. 16.10.2019
  • @Smith, я ранда ходок по зависимостям, и, судя по тому, как он выглядит, правильно ли я подозреваю, что проблема с источником NTDLL.DLL? игнорируйте MSVBVM60.dll в кружке на рис. 16.10.2019
  • Прочтите это, посмотрев, где я могу получить DLL, но, похоже, она мне может не понадобиться. answers.microsoft.com/en-us/windows/forum/all/ 16.10.2019
  • Действительно ли у вашей программы проблемы во время выполнения? Если так, то, что это? 16.10.2019
  • он выдает эту ошибку автоматизации, из-за поиска кода ошибки я вижу ссылки на MDAC, который использует его для подключения OLE и ODBC и связывает старую устаревшую ОС, но сервер win 2016 не нуждается в этом, насколько я понимаю. pcreview .co.uk / thread / 16.10.2019
  • Если эта ошибка автоматизации появляется во время работы в VB6 IDE, попробуйте нажать Ctrl + Pause (Break) вместо нажатия кнопки OK. Если нет, попробуйте оценить, какая процедура (должна быть без обработчика ошибок) вызывает это исключение, и добавьте код обработки ошибок. 17.10.2019
  • Я даже не знаю, поддерживает ли его Windows Server 2016, но вы (пытались) установить на нем среду выполнения VB6? 17.10.2019
  • Я поместил там некоторую ошибку, и в основном это бомба, потому что он пытается создать объект подключения ADO, но не может. он отлично работает на коробке win 10 1803, но не на этом сервере. и, насколько я знаю, победа 2016 года поддерживает приложения vb6. так что мне что-то здесь не хватает. Я установил так много разных файлов KB и исправлений, что один включал, чтобы попытаться заставить его работать, и ничего. 30.10.2019

Ответы:


1

Я подозреваю, что это не настоящая ошибка во время выполнения вашей программы. Если вы смотрите только на Procmon, имейте в виду, что он показывает много всего, а иногда и не все «ошибки» действительно актуальны. Например, он часто показывает, как функции Windows выглядят в длинном списке путей поиска, каждый из которых, в свою очередь, терпит неудачу, прежде чем будет обнаружено фактическое местоположение DLL.

В этом случае, скорее всего, пропавший wow64log.dll безвреден и совершенно нормален.

«WoW64» - это подсистема Windows, которая запускает 32-битные программы в 64-битной операционной системе. («WoW» означает «Windows-on-Windows».)

Согласно справке WoW64 Internals, описывающей, как инициализируется эта подсистема :

wow64! ProcessInit

...

Он ... пытается загрузить wow64log.dll из созданного системного каталога. Обратите внимание, что эта DLL никогда не присутствует ни в одной выпущенной установке Windows (вероятно, она используется Microsoft для внутренних целей для отладки подсистемы WoW64). Следовательно, загрузка этой DLL обычно завершается ошибкой. Однако это не проблема, потому что от этого не зависит никакая критическая функциональность подсистемы WoW64.

Хотя в этой статье говорится об архитектуре ARM64 (которая, как мне кажется, не используется на большинстве ПК), похоже, что большая часть системы WoW64 похожа на обычные ПК.

16.10.2019
  • Я отредактировал сообщение и опубликовал изображение ошибки при открытии приложения, это может быть что-то другое, не связанное с этой dll. 16.10.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..