Информация об изменениях

Сообщение Re: Angular 2 и .Net Core от 28.12.2016 14:49

Изменено 28.12.2016 14:59 Serginio1

Здравствуйте, Serginio1, Вы писали:

А может кто нибудь сказать насколько реально через плагин загрузить .Net Core?
Какик флаги безопасности использовать при загрузке CoreClr

// Set up the startup flags for the clr runtime
        STARTUP_FLAGS dwStartupFlags = (STARTUP_FLAGS)(
            STARTUP_FLAGS::STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN |
            STARTUP_FLAGS::STARTUP_SINGLE_APPDOMAIN |
            STARTUP_FLAGS::STARTUP_SERVER_GC
            );

        hr = pCLRRuntimeHost->SetStartupFlags(dwStartupFlags);


И при загрузке домена

const wchar_t* property_keys[] =
        {
            L"APPBASE",
            L"TRUSTED_PLATFORM_ASSEMBLIES",
            L"APP_PATHS",
        };

        const wchar_t* property_values[] = {
            // APPBASE
            pCoreClrStartupParams->AppBase.c_str(),
            // TRUSTED_PLATFORM_ASSEMBLIES
            pCoreClrStartupParams->FullTrustedAssembliePaths.c_str(),
            // APP_PATHS
            pCoreClrStartupParams->AppPaths.c_str()
        };

        DWORD domainId;
        DWORD appDomainFlags = APPDOMAIN_ENABLE_PLATFORM_SPECIFIC_APPS | APPDOMAIN_ENABLE_PINVOKE_AND_CLASSIC_COMINTEROP;

        int nprops = sizeof(property_keys) / sizeof(wchar_t*);

        ICLRRuntimeHost2* pCLRRuntimeHost = ClrLoader::pClrLoader->pCLRRuntimeHost;


        hr = pCLRRuntimeHost->CreateAppDomainWithManager(
            L"NetObjectToNative",
            appDomainFlags,
            NULL,
            NULL,
            nprops,
            property_keys,
            property_values,
            &domainId);
Здравствуйте, Serginio1, Вы писали:

А может кто нибудь сказать насколько реально через плагин загрузить .Net Core?
Какик флаги безопасности использовать при загрузке CoreClr

// Set up the startup flags for the clr runtime
        STARTUP_FLAGS dwStartupFlags = (STARTUP_FLAGS)(
            STARTUP_FLAGS::STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN |
            STARTUP_FLAGS::STARTUP_SINGLE_APPDOMAIN |
            STARTUP_FLAGS::STARTUP_SERVER_GC
            );

        hr = pCLRRuntimeHost->SetStartupFlags(dwStartupFlags);


И при загрузке домена

const wchar_t* property_keys[] =
        {
            L"APPBASE",
            L"TRUSTED_PLATFORM_ASSEMBLIES",
            L"APP_PATHS",
        };

        const wchar_t* property_values[] = {
            // APPBASE
            pCoreClrStartupParams->AppBase.c_str(),
            // TRUSTED_PLATFORM_ASSEMBLIES
            pCoreClrStartupParams->FullTrustedAssembliePaths.c_str(),
            // APP_PATHS
            pCoreClrStartupParams->AppPaths.c_str()
        };

        DWORD domainId;
        DWORD appDomainFlags = APPDOMAIN_ENABLE_PLATFORM_SPECIFIC_APPS | APPDOMAIN_ENABLE_PINVOKE_AND_CLASSIC_COMINTEROP;

        int nprops = sizeof(property_keys) / sizeof(wchar_t*);

        ICLRRuntimeHost2* pCLRRuntimeHost = ClrLoader::pClrLoader->pCLRRuntimeHost;


        hr = pCLRRuntimeHost->CreateAppDomainWithManager(
            L"NetObjectToNative",
            appDomainFlags,
            NULL,
            NULL,
            nprops,
            property_keys,
            property_values,
            &domainId);


И для чего лучше писать плагин для Хрома или Edde