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

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

DllImportAttribute.BestFitMapping フィールド

Unicode 文字ANSI 文字変換するときの、最適マッピング動作オン/オフ切り替えます

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

Public BestFitMapping As Boolean
Dim instance As DllImportAttribute
Dim value As Boolean

value = instance.BestFitMapping

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

true場合最適マッピング有効になります。これ以外の場合最適マッピング無効になりますBestFitMapping フィールド既定値true です。このフィールドの設定は、System.Runtime.InteropServices.BestFitMappingAttribute 属性すべてのレベル設定オーバーライドます。

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

注意に関するメモ注意

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

注意に関するメモ注意

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

使用例使用例

Visual Basic開発者は、マネージ コードDLL 関数定義する際、Declare ステートメント代わりに、DllImportAttribute を使用することがありますBestFitMapping フィールドの設定は、このような事例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
BestFitMappingAttribute クラス


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

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

辞書ショートカット

すべての辞書の索引

「DllImportAttribute.BestFitMapping フィールド」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS