編集:安全でないコードを使用できます...projファイルを手動で編集する必要があります。
電話でネイティブC++コードを使用できるのに、WP8のC#が安全でないコードをサポートしないのはなぜですか(これは予期していませんでした)?つまり、rlyがやって来て、MicrosoftがC#を強制しようとしていることにとても失望しています。
WP8で将来これをサポートするMSの計画はありますか?シェーダー定数をC#からC ++に渡し、安全でないコードを使用してこのプロセスを最適化しますが、WP8では、PCと比較して非常に遅いデバイスでこれを実行するように強制され、非常にイライラします。
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);
}
誰かが安全でないコードなしでこれを行うための良い速い方法を持っていますか?