2017-01-17 1 views
0

일부 코드를 Win32 콘솔 앱에서 Unity로 이동합니다.FileStream 생성자가 누락되었습니다. FileStream (SafeFileHandle 핸들, FileAccess 액세스, int 버퍼 크기, bool isAsync)

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

즉 : 난 단지 닷넷 2.0 물건을 사용하고, '안전하지 않은'사용하지 않는하지만하여 FileStream을 위해 사용하고 생성자가 존재하지 않는 것, 코드는 Win32를 유지하기 위해 신중했습니다 the mono source code에서 찾고

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

에 대한 호출은 내가 필요로하는 생성자를 볼 수 있지만, 유니티 없다.

내가 비주얼 스튜디오에서 '정의로 이동'경우 주석에 언급 내가 필요로하는 생성자 : 어디는

[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 답변 :

방법은 당신이 원하는 생성자 전체 닷넷 DLL을 얻을 :

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

그런 다음 .csproj 파일을 다시 생성하려면 Assets->Open C# project을 선택하십시오.