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);
}
У кого-нибудь есть хороший быстрый способ сделать это без небезопасного кода?