実際にNULLポインタの文字列をマーシャリングしようとするとどうなりますか?[MarshalAs(UnmanagedType.LPStr)]を使用してヌルポインタをマーシャリングするとどうなりますか
答えて
ネイティブから管理対象にすると、null文字列オブジェクトが返されます。マネージからネイティブへ、あなたはヌルポインタを取得します。それはかなり直感的です。 :-)
それは私が望んでいたものです。あなたは空の文字列ではなく、間違いなくエラーではない空の文字列を取得しますか? – DevDevDev
ええ、そうです。 –
あなたはどう思いますか? LPstrは、ANSI文字のヌルで終わる配列へのポインタです。 NULLは明らかにヌル終端配列へのポインタではありません。おそらく、NULLなどから読み込もうとします。 どのような場合でも、未定義の動作、それはあなたのアプリをクラッシュするか、またはそれを未知の状態のままにします。なぜそれが欲しいのですか?なぜそれをmashallingする前にチェックするだけではない?
属性を確認するにはどうすればよいですか? IntPtrをマーシャリングする必要があります。 – DevDevDev
あなたが呼び出しているものに応じて、受け入れ可能な入力であっても受け入れられないAPIであっても、NULLを渡すと思います。そのようなもののために最もよく設計されたC(++)コードチェックがありますが、それは二重チェックには最適です。
NULL値をいずれかの方向に整列するとき、文字列がNULLの各言語表現に翻訳するように型付けされた(C#のためのCおよびヌルの場合はNULL)
- 1. MarshalAs(UnmanagedType.LPWStr)クリーンアップメモリを使用しますか?
- 2. オブジェクト作成スレッドでマーシャリングされたCOMインターフェイスポインタを使用するとどうなりますか?
- 3. malloc'edブロックを使用しないとどうなりますか?
- 4. VIMを使用してファイルを保存するとどうなりますか?
- 5. JAAS:!roleを使用してログインすると、エラーはどうなりますか?
- 6. ReactJSでthis.setState()を使用するとどうなりますか?
- 7. TimerTriggerでSystem.Threading.Timerを使用するとどうなりますか?
- 8. HTML5のdoctypeを使用するとどうなりますか?
- 9. リンクタグでhreflangを使用するとどうなりますか?
- 10. httpsを使用するとどうなりますか?
- 11. pysparkを使用してS3からデータをフェッチしようとするとヌルポインタ例外が発生する
- 12. argsなしでstopコマンドを使用するとどうなりますか?
- 13. メモリ割り当て関数を条件文として使用するとどうなりますか
- 14. バインディングデータフォーマットを使用してマーシャリングするためのCamelエンドポイントとは何ですか?
- 15. 式を使用して変数を宣言すると、メモリ割り当てはどうなりますか?
- 16. データベースからHibernateとJAXBを使用してマーシャリングを使用していくつかのテーブル列のみをフェッチする方法はありますか?
- 17. servicebuilderを使用してliferayサービスを構築しようとするとヌルポインタ例外が発生する
- 18. XMLマーシャリングされたオブジェクトをワイヤに渡すときに、XSDを使用するのが適切かどうか?
- 19. JAXBを使用してサービス層のBeanをマーシャリングする
- 20. MarshalAs(UnmanagedType.ByValArray、
- 21. MapViewでItemizedOverlayを使用しているときのヌルポインタ例外
- 22. アクションバーリストメニューでカスタムアダプタを使用しているときのヌルポインタ
- 23. メモリオーバーライドプレフィックスを使用しても、すべてのオペランドがレジスタになるとどうなりますか?
- 24. 私より多くのコアを使用しようとするとどうなりますか?
- 25. Hibernateでは、beginTransactionを使用しないとどうなりますか?
- 26. API(好ましくはflask-restplusを使用)を使用してピクルされたオブジェクトをマーシャリングするにはどうすればよいですか?
- 27. webpackとES6インポートを使用してイメージをインポートするとどうなりますか?ここ
- 28. django-social-authを使用してサインインするWebサイトを移動するとどうなりますか?
- 29. isEmpty()メソッドを使用しているときにヌルポインタ例外を取得する
- 30. JAXBマーシャリングでBigDecimalを使用する
私は知りません。試してみてください。 – JoshJordan
ええ、私は混乱しているInterop変換の途中です。コンパイルする前に別の時間になるつもりで、別々のプロジェクトで時間をかけてテストすることなく、知りたいと思っています。 – DevDevDev