Исключение в jitcompilecodeLocked при использовании microsoft.windowsdesktop.appC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Исключение в jitcompilecodeLocked при использовании microsoft.windowsdesktop.app

Сообщение Anonymous »

Я создал 3 проекта: cpphost (c ++), tocsharp (c ++/cli), lib (c#).
в cpphost (от main function):

auto lib = ::LoadLibrary(L"ToCsharp.dll");
if (lib != nullptr)
{
typedef Facade::Facade* (*GETINSTANCE)();
auto func = (GETINSTANCE)::GetProcAddress(lib, "GetMyInstance");
auto instance = func();
instance->CallMe();
}
< /code>
in tocsharp: < /p>

Код: Выделить всё

namespace Facade
{
class Facade2 final : Facade
{
public:
static Facade& GetInstance() {
static Facade2 facade2;
return facade2;
}

public:
void CallMe() { class1->CallMe(); }

private:
Facade2() { class1 = Lib::Class1::GetInstance(); }

gcroot class1;
};
}

extern "C" __declspec(dllexport) Facade::Facade* GetMyInstance()
{
return &Facade::Facade2::GetInstance();
}
< /code>
in lib: < /p>
public class Class1
{
private static Class1 _singletonInstance = null;

public static Class1 GetInstance()
{
_singletonInstance ??= new Class1();
return _singletonInstance;
}

public void CallMe()
{
File.AppendAllText("c:/my/CpptoCsharp", $"{DateTime.UtcNow}: {nameof(CallMe)}\n");
// var bmp = new System.Drawing.Bitmap("c:/my/no.bmp");
}
}
As soon as I uncomment line with Bitmap I'm getting exception in JitCompileCodeLocked

Unhandled exception at 0x00007FF9BB19567C (KernelBase.dll) in CppHost.exe: 0xE0434352 (parameters: 0xfffffffff80070002, 0x000000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007ff97e1c0000). < /P>
< /blockquote>
Если я не неуместен, но позже в программе использует технику, чтобы использовать функцию (lib2). Microsoft.windowsdesktop.app < ​​/code> Я получаю это < /p>

Указанная структура 'microsoft.windowsdesktop.app' не присутствует в ранее загруженном runtime.failted для запуска времени .net. Код ошибки: 0x800080a5exception, выброшенное по адресу 0x00007ff9bb19567c в cpphost.exe: microsoft c ++ Исключение: Long at memory manta Растровый карта .
Что это может быть?

Подробнее здесь: https://stackoverflow.com/questions/797 ... esktop-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»