2017-01-17 8 views
0

私はWin32コンソールアプリケーションからUnityにコードを移動しています。私は「危険な」のみ.NET 2.0のものを使用すると、使用しないように、コードのWin32を維持するように注意してきたが、私はFileStreamをするために使っているコンストラクタが存在していないようです:FileStreamコンストラクタがありません:FileStream(SafeFileHandleハンドル、FileAccessアクセス、intバッファサイズ、bool isAsync)

fs = new FileStream(hidHandle, FileAccess.ReadWrite, InputReportByteLength, true); 

すなわちthe mono source codeで探し

public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync); 

への呼び出しは、私は私が必要とするコンストラクタを見ることができますが、それはユニティではありません。

私は、Visual Studioで「定義に行く」の場合、私は必要なコンストラクタは、コメントに記載されている:

[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) instead")] 
public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync); 

それはどこに?

SafeFileHandleからオーバーラップデバイスのI/O 'ファイル'への非同期FileStreamを作るためのUnityフレンドリーな方法がありますか?

答えて

0

私はユニティにSTEOから答えを乗り越えはhere回答:

方法は、あなたが望むコンストラクタと完全な.NET DLLを取得するには:

選択Edit->Project Settings->Player->OtherSettings->Api Compability Settings-> .Net2.0 (not subset)

次に、.csprojファイルを再生成するには、Assets->Open C# projectを選択します。

関連する問題