У меня есть ситуация, когда я не могу изменить код, он компилируется, и я не могу изменить исходный код, но мне нужно зарегистрировать некоторые данные, которые ему отправляются. Я могу связаться с ним через DLL. Я пытаюсь перехватить вызов функции, перенаправить ее в новую DLL-библиотеку, которая связана с ней, сохранить нужные мне данные, но затем вызвать неизмененную функцию. Я могу перехватить вызов, просто выполнив dllimport и переопределив функцию в моей DLL, но затем я не могу вызвать исходную функцию. Поскольку они имеют одно и то же имя, это просто становится рекурсивным вызовом. Как мне перезвонить и выйти?
Я использую VC ++ под VS2005.