Как вызвать статическую функцию .NET из приложения C++?
Привет
Я работаю над приложением c++ в visual studio 2015 и получил требование добавить проект C# в мое приложение и вызвать эти функции C# из моего проекта c++.
Но есть случай, когда одна конкретная функция .net не вызывается из моего проекта c++. После отладки я понял, что эта функция .net имеет вызов следующим образом:
общественного недействительными DotNetFun()
{
Образец.Открыть();
}
Пример - это класс, а Open-статическая функция-член в проекте .net. Эта функция доступна из сторонней библиотеки dll. У нас нет доступного исходного кода.
почему эта функция (DotNetFun()) не вызывается? Если я удалю образец заявления.Откройте() из этого DotNetFun (), а затем эта функция будет вызвана.
Что я уже пробовал:
IDecoderPtr pIDecode(__uuidof(CDecompresser));
pIDecode->DotNetFun((BSTR)lpzFileName, &vbIsValidFile,&lFileVersion);