ReactOS  0.4.13-dev-464-g6b95727
getuname.c
Go to the documentation of this file.
1 /*
2  * PROJECT: Unicode name dll
3  * FILE: dll\win32\getuname\getuname.c
4  * PURPOSE: Main file
5  * PROGRAMMERS: Dmitry Chapyshev (dmitry@reactos.org)
6  * Baruch Rutman (peterooch at gmail dot com)
7  */
8 
9 #include <stdarg.h>
10 #include <windef.h>
11 #include <winuser.h>
12 
14 
15 int
16 WINAPI
17 GetUName(IN WORD wCharCode,
18  OUT LPWSTR lpBuf)
19 {
20  WCHAR szDescription[256];
21  int res = LoadStringW(hInstance, wCharCode, szDescription, 256);
22  if (res != 0)
23  {
24  wcscpy(lpBuf, szDescription);
25  return 0;
26  }
27  else
28  {
29  wcscpy(lpBuf, L"Undefined");
30  return 0;
31  }
32 }
33 
34 
35 BOOL
36 WINAPI
37 DllMain(IN HINSTANCE hinstDLL,
40 {
41  switch (dwReason)
42  {
43  case DLL_PROCESS_ATTACH:
44  hInstance = hinstDLL;
45  break;
46  }
47 
48  return TRUE;
49 }
int WINAPI GetUName(IN WORD wCharCode, OUT LPWSTR lpBuf)
Definition: getuname.c:17
#define IN
Definition: typedefs.h:38
#define TRUE
Definition: types.h:120
#define DLL_PROCESS_ATTACH
Definition: compat.h:120
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static IN DWORD IN LPVOID lpvReserved
DWORD dwReason
Definition: misc.cpp:154
unsigned int BOOL
Definition: ntddk_ex.h:94
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define WINAPI
Definition: msvc.h:8
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned long DWORD
Definition: ntddk_ex.h:95
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
static const WCHAR L[]
Definition: oid.c:1250
BOOL WINAPI DllMain(IN HINSTANCE hinstDLL, IN DWORD dwReason, IN LPVOID lpvReserved)
Definition: getuname.c:37
HINSTANCE hInstance
Definition: getuname.c:13
#define OUT
Definition: typedefs.h:39
GLuint res
Definition: glext.h:9613
WCHAR * LPWSTR
Definition: xmlstorage.h:184
static const WCHAR szDescription[]
Definition: provider.c:52