Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Interop.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Runtime.InteropServices
;
3
4
internal
static
class
Interop
5
{
6
internal
static
class
Version
7
{
8
internal
struct
VS_FIXEDFILEINFO
9
{
10
internal
uint
dwSignature
;
11
12
internal
uint
dwStrucVersion
;
13
14
internal
uint
dwFileVersionMS
;
15
16
internal
uint
dwFileVersionLS
;
17
18
internal
uint
dwProductVersionMS
;
19
20
internal
uint
dwProductVersionLS
;
21
22
internal
uint
dwFileFlagsMask
;
23
24
internal
uint
dwFileFlags
;
25
26
internal
uint
dwFileOS
;
27
28
internal
uint
dwFileType
;
29
30
internal
uint
dwFileSubtype
;
31
32
internal
uint
dwFileDateMS
;
33
34
internal
uint
dwFileDateLS
;
35
}
36
37
[DllImport(
"version.dll"
,
CharSet
=
CharSet
.Unicode, EntryPoint =
"GetFileVersionInfoExW"
)]
38
internal
static
extern
bool
GetFileVersionInfoEx
(uint dwFlags,
string
lpwstrFilename, uint dwHandle, uint dwLen,
IntPtr
lpData);
39
40
[DllImport(
"version.dll"
,
CharSet
=
CharSet
.Unicode, EntryPoint =
"GetFileVersionInfoSizeExW"
)]
41
internal
static
extern
uint
GetFileVersionInfoSizeEx
(uint dwFlags,
string
lpwstrFilename, out uint lpdwHandle);
42
43
[DllImport(
"version.dll"
,
CharSet
=
CharSet
.Unicode, EntryPoint =
"VerQueryValueW"
)]
44
internal
static
extern
bool
VerQueryValue
(
IntPtr
pBlock,
string
lpSubBlock, out
IntPtr
lplpBuffer, out uint puLen);
45
}
46
47
internal
static
class
Kernel32
48
{
49
[DllImport(
"kernel32.dll"
,
CharSet
=
CharSet
.Unicode, EntryPoint =
"VerLanguageNameW"
)]
50
internal
unsafe
static
extern
int
VerLanguageName
(uint wLang,
char
* szLang, uint cchLang);
51
}
52
}
Interop.Kernel32.VerLanguageName
static unsafe int VerLanguageName(uint wLang, char *szLang, uint cchLang)
Interop.Kernel32
Definition
Interop.cs:8
Interop.Version.GetFileVersionInfoSizeEx
static uint GetFileVersionInfoSizeEx(uint dwFlags, string lpwstrFilename, out uint lpdwHandle)
Interop.Version.GetFileVersionInfoEx
static bool GetFileVersionInfoEx(uint dwFlags, string lpwstrFilename, uint dwHandle, uint dwLen, IntPtr lpData)
Interop.Version.VerQueryValue
static bool VerQueryValue(IntPtr pBlock, string lpSubBlock, out IntPtr lplpBuffer, out uint puLen)
Interop.Version
Definition
Interop.cs:7
Interop
Definition
Interop.cs:6
System.Runtime.InteropServices.CharSet
CharSet
Definition
CharSet.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System
Definition
BlockingCollection.cs:8
Interop.Version.VS_FIXEDFILEINFO.dwFileOS
uint dwFileOS
Definition
Interop.cs:26
Interop.Version.VS_FIXEDFILEINFO.dwFileSubtype
uint dwFileSubtype
Definition
Interop.cs:30
Interop.Version.VS_FIXEDFILEINFO.dwStrucVersion
uint dwStrucVersion
Definition
Interop.cs:12
Interop.Version.VS_FIXEDFILEINFO.dwFileVersionLS
uint dwFileVersionLS
Definition
Interop.cs:16
Interop.Version.VS_FIXEDFILEINFO.dwFileFlags
uint dwFileFlags
Definition
Interop.cs:24
Interop.Version.VS_FIXEDFILEINFO.dwSignature
uint dwSignature
Definition
Interop.cs:10
Interop.Version.VS_FIXEDFILEINFO.dwFileDateMS
uint dwFileDateMS
Definition
Interop.cs:32
Interop.Version.VS_FIXEDFILEINFO.dwFileDateLS
uint dwFileDateLS
Definition
Interop.cs:34
Interop.Version.VS_FIXEDFILEINFO.dwFileVersionMS
uint dwFileVersionMS
Definition
Interop.cs:14
Interop.Version.VS_FIXEDFILEINFO.dwProductVersionLS
uint dwProductVersionLS
Definition
Interop.cs:20
Interop.Version.VS_FIXEDFILEINFO.dwFileFlagsMask
uint dwFileFlagsMask
Definition
Interop.cs:22
Interop.Version.VS_FIXEDFILEINFO.dwFileType
uint dwFileType
Definition
Interop.cs:28
Interop.Version.VS_FIXEDFILEINFO.dwProductVersionMS
uint dwProductVersionMS
Definition
Interop.cs:18
Interop.Version.VS_FIXEDFILEINFO
Definition
Interop.cs:9
System.IntPtr
Definition
IntPtr.cs:14
source
System.Diagnostics.FileVersionInfo
Interop.cs
Generated by
1.10.0