winapiメソッドCloseHandle()に.P/Invoke経由でアクセスする際に、引数がIntPtrかHandleRefである必要があります。CloseHandle()winapi call in .netの引数
1
A
答えて
2
ハンドルを取得する方法によって実際にはあなたの選択です。ハンドルが最初に管理対象オブジェクトに埋め込まれている場合は、HandleRefを使用する必要があります。他のPInvoke関数からハンドルを取得し、.NETがそれらを何も知っていない場合は、IntPtrを使用します。
HandleRefの利点は、.NETがHandleRefが存在する限りコンテナオブジェクトを有効に保つことを約束しますが、ハンドルだけをAPI関数にマーシャリングすることです。 CloseHandleの特定のケースでは、これは問題ではないので、IntPtrはうまくいくはずです。
1
HandleRef Structure documentationは、その重要性についてよく説明しています。ガベージコレクタの適切な機能と関係しています。
関連する問題
- 1. waitpid call in C
- 2. modem call in C++
- 3. Record Call in android
- 4. Android Call TTS in BroadcastReceiver
- 5. .net winapi postmessage
- 6. .Net Web Service call from php
- 7. OpenSSLコマンドラインツール:文字列の "-in"引数
- 8. CloseHandleの混乱 - ハンドルの複数の "コピー"でCloseHandleを呼び出す必要がありますか?
- 9. tcp/ip in ip in .net
- 10. javaのServerSocket in .net
- 11. MICR in .NET
- 12. .net application in sharepoint
- 13. DtdProcessing.Ignore in .net 3.5
- 14. TaskScheduler.FromCurrentSynchronizationContext()in .NET
- 15. .net webservice in android
- 16. rssパーサーin .net
- 17. C#MemoryMappedFile in .net
- 18. TLS/SSL in .net
- 19. vs String in .NET
- 20. "In-Call"ステータスバーでクリップされた起動画面のストーリー
- 21. CloseHandleでWindows C++スレッドを閉じる
- 22. Apache Commons IO in .Net
- 23. Mail/Word Merge in .NET?
- 24. win32 dll in C#.net
- 25. SmtpClient SendAsync in .NET 3.5
- 26. ListView.ItemCheckとListView.ItemChecked in .NET
- 27. Google freebusy api call in railsがパラメータを認識しない
- 28. C#WebRequest(400)Bad call second call
- 29. WINAPI
- 30. Webベースのファイルエクスプローラin .net
次に、テキストに質問を入れて、より良いタイトルを付けてください。 – Guffa
@Guffa - 質問を編集するだけでもいいです – Rob