У меня есть программа на C #, которая вызывает DLL C ++ с использованием DLLImport (stdcall).
Но с помощью Process Monitor я обнаружил, что каждый раз, когда я вызываю функцию в DLL C ++, она вызывает три операции ввода-вывода, чтобы открытьФайл DLL, прочитайте его и закройте.
Функция в C ++, которую я вызываю, является статической.У меня нет источника DLL C ++, чтобы изменить его.Что я могу сделать, чтобы избежать этих чрезмерных операций ввода-вывода?Могу ли я использовать DLLImport для загрузки DLL из памяти вместо файла?Есть предложения?