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

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

DllImportAttribute.SetLastError フィールド

属性付きメソッドから戻る前に呼び出し先が SetLastError Win32 API 関数呼び出すかどうか示します

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

Public SetLastError As Boolean
Dim instance As DllImportAttribute
Dim value As Boolean

value = instance.SetLastError

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

呼び出し先が SetLastError呼び出すことを示す場合trueそれ以外場合false既定値false です (Visual Basic を除く)。

ランタイム マーシャラは GetLastError呼び出し返された値をキャッシュ格納して、他の API 呼び出しによる上書き防止します。GetLastWin32Error を呼び出してエラー コード取得できます

使用例使用例

場合によっては、Visual Basic開発者は、マネージ コードDLL 関数定義する際、Declare ステートメント使用する代わりに、DllImportAttribute を使用しますSetLastError フィールドの設定は、このような事例1 つです。

Imports System.Runtime.InteropServices
 Public Class Win32
     <DllImport ("user32.dll", SetLastError :=
 False)> _
     Public Shared Function
 MessageBoxA (ByVal hWnd As Integer,
 _
         ByVal txt As String,
 ByVal caption As String,
 _
         ByVal Typ As Integer)
 As Integer
     End Function
 End Class
using System.Runtime.InteropServices;
 public class Win32 {
     [DllImport("user32.dll", SetLastError=true)]
     public static extern int
 MessageBoxA(int hWnd, String text, 
                              String caption, uint type);
 }
using namespace System::Runtime::InteropServices;
 typedef void* HWND;
 [DllImport("user32", SetLastError=true)]
 extern "C" int MessageBoxA(HWND hWnd,
                           String* pText,
                           String* pCaption,
                           unsigned int uType);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DllImportAttribute クラス
DllImportAttribute メンバ
System.Runtime.InteropServices 名前空間
GetLastWin32Error


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

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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2025 GRAS Group, Inc.RSS