DllImportAttribute.ThrowOnUnmappableChar フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DllImportAttribute.ThrowOnUnmappableChar フィールドの意味・解説 

DllImportAttribute.ThrowOnUnmappableChar フィールド

マップできない Unicode 文字 (ANSI の "?" に変換される文字) が見つかったときに、例外スローするかどうか指定します

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public ThrowOnUnmappableChar As Boolean
Dim instance As DllImportAttribute
Dim value As Boolean

value = instance.ThrowOnUnmappableChar

instance.ThrowOnUnmappableChar = value
public bool ThrowOnUnmappableChar
public:
bool ThrowOnUnmappableChar
public boolean ThrowOnUnmappableChar
public var ThrowOnUnmappableChar : boolean
解説解説

true場合は、マップできない文字相互運用マーシャラが変換するたびに例外スローさます。false場合は、ThrowOnUnmappableChar フィールド無効になります。このフィールド既定値false です。

Windows 98 または Windows Me実行するアンマネージ メソッドマネージ Unicode 文字渡され場合このような Unicode 文字共通言語ランタイムによって ANSI 文字変換されます。最適マッピング使用すると、完全一致存在しないときに、相互運用マーシャリング最も近い文字提供します。たとえば、マーシャラは、ANSI 文字許可するアンマネージ メソッド場合Unicode著作権記号を 'c' に変換します一部文字には最適形式存在しません。このような文字マップできない文字いいますマップできない文字原則として既定の '?'ANSI 文字変換されます。

注意に関するメモ注意

特定の Unicode 文字は、意図せずパス変更するおそれがある円記号 "\" など、危険な文字変換されます。ThrowOnUnmappableChar フィールドtrue設定すると、マップできない文字があることを例外スローして呼び出し元に通知できます

注意に関するメモ注意

アンマネージ セーフ配列への LPSTR または ANSI Chars が要素となっているマネージ配列を渡す場合は、BestFitMapping フィールドThrowOnUnmappableChar フィールド既定値変更できません。最適マッピングは常に有効となり、例外スローされません。この組み合わせ場合セキュリティ モデル損なわれるおそれがあります

使用例使用例

場合によっては、Visual Basic開発者は、マネージ コードDLL 関数定義する際、Declare ステートメント使用する代わりに、DllImportAttribute を使用しますThrowOnUnmappableChar フィールドの設定は、このような事例1 つです。ANSI 文字セット指定することによって最も厳しい文字マッピング セキュリティプラットフォーム呼び出しメソッドの定義に適用し最適マッピング動作無効にし、マップできない Unicode 文字遭遇したときに例外スローさせる例を次に示します

<DllImport("My.dll", CharSet := CharSet.Ansi, _
                       BestfitMapping := False _
                       ThrowOnUnmappableChar := True)>
[DllImport("My.dll", CharSet = CharSet.Ansi, 
                       BestfitMapping = false
                       ThrowOnUnmappableChar = true)]
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DllImportAttribute クラス
DllImportAttribute メンバ
System.Runtime.InteropServices 名前空間
CharSet
BestFitMapping


このページでは「.NET Framework クラス ライブラリ リファレンス」からDllImportAttribute.ThrowOnUnmappableChar フィールドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDllImportAttribute.ThrowOnUnmappableChar フィールドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDllImportAttribute.ThrowOnUnmappableChar フィールド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

DllImportAttribute.ThrowOnUnmappableChar フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DllImportAttribute.ThrowOnUnmappableChar フィールドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS