В настоящее время мы используем DLL драйвера оборудования для определенного компонента оборудования, с которым мы взаимодействуем.Тем не менее, у нас также есть старая внутренне разработанная DLL, написанная на VC ++ в 2002 году, которая оборачивает эту DLL для нескольких основных функций.Этот код давно утерян и был разработан задолго до того, как я появился на сцене.Таким образом, он не может быть поддержан или даже просмотрен в случае сбоя.Мы пытаемся отключить посредника, обращаясь к драйверу напрямую из нашего приложения на C # .NET.
Я знаю, что эта DLL просто оборачивает DLL поставщика оборудования, но сигнатуры методов не равны.Похоже, что он вызывает несколько функций драйвера в одном методе.Мой вопрос заключается в следующем: как бы я мог просмотреть все внешние вызовы, которые эта DLL-оболочка выполняет к DLL драйвера для этой конкретной функции?Я не беспокоюсь ни о каком другом коде;Я вполне уверен, что смогу сделать вывод, что если я смогу просто выяснить, какие звонки он делает драйверу.
Редактировать: Более краткое объяснение (составлено) ...
Driver.dll имеет функцию с именем StartAcquisition(int, string)
.Он также имеет множество функций настройки.
Wrapper.dll имеет функцию с именем StartAcquisition(int, string, double, int)
.
Я подозреваю, что Wrapper.dll являетсявызов Driver.dll StartAcquisition(int, string)
в дополнение к нескольким другим вызовам (вероятно, эти функции настройки).Я хочу знать, какими могут быть эти другие звонки.