Comments (1)
It should be noted that there is a slight misnomer in the Guideline provided. Specifically, there is no attribute named SetLastErrorAttribute
in the .NET Framework. The correct approach is to utilize the SetLastError
field within the DllImportAttribute
when declaring platform invoke methods (P/Invoke) to call native Windows API functions. This field, when set to true
, instructs the .NET runtime to capture the last error code set by the native method if it fails. Developers can subsequently retrieve this error code using Marshal.GetLastWin32Error()
and, if necessary, throw a Win32Exception
that encapsulates this error code. Therefore, the accurate guidance should be: "DO set the SetLastError
field to true
in the DllImportAttribute
when interacting with Windows APIs that utilize the SetLastError mechanism, to facilitate the conversion of these error codes into exceptions that can be handled in .NET, specifically through throwing Win32Exception
."
from essentialcsharp.
Related Issues (20)
- Listing05.20 Returning A Reference (source code)
- Page 1063
- Page 1066
- Page 1069
- Page 1074
- Page 1080
- Page 1077
- Page 1105 HOT 1
- Page 161
- Page 104-106, Table 3.1
- Page 103
- Page 102
- Page 110
- Page 114, Table 3.2, Forward Accessing an Array
- Page 119
- Page 139 HOT 1
- Consider updating 21.05 so that Parallel.ForEachAsync() task is just returned
- Should we talk about non-public static fields starting with s_ ???
- Ensure Primary Constructor Parameter Member Generation Coverage
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from essentialcsharp.