Windows Phone 8 (WP8) C # небезопасный код?

РЕДАКТИРОВАТЬ: Вы можете использовать небезопасный код ... вам просто нужно вручную редактировать файл proj.

Почему или почему C # на WP8 не поддерживает небезопасный код, когда я могу использовать собственный код C ++ на телефоне (я этого не ожидал)? Я имею в виду, давай, я так разочарован тем, что Microsoft пытается заставить C # войти.

Есть ли планы MS поддержать это в будущем на WP8? Я передаю шейдерные константы из C # в C ++ и использую небезопасный код для оптимизации этого процесса, но на WP8 я буду вынужден сделать это медленным способом на более медленном, по сравнению с ПК, устройстве, и это очень расстраивает.

В качестве примера для передачи vector4 в C ++ я бы сделал:

public unsafe void Set(Vector4 value)
{
    com.Set((int)&value, sizeof(Vector4));
}

Затем в C ++:

void ShaderVariableCom::Set(__int32 data, int size)
{
    void* ptr = (void*)data;
    if (vertexOffset != -1) memcpy(vertexBytes + vertexOffset, ptr, size);
    if (pixelOffset != -1) memcpy(pixelBytes + pixelOffset, ptr, size);
}

У кого-нибудь есть хороший быстрый способ сделать это без небезопасного кода?

Ответы на вопрос(2)

Ваш ответ на вопрос