2 * COMMDLG/COMDLG32 functions
4 * Copyright 1994 Martin Ayotte
5 * Copyright 1996 Albrecht Kleine
6 * Copyright 1998,1999 Bertho Stultiens
7 * Copyright 1999 Klaas van Gend
12 #include "debugtools.h"
14 DEFAULT_DEBUG_CHANNEL(commdlg);
18 HINSTANCE16 COMMDLG_hInstance = 0;
19 HINSTANCE COMMDLG_hInstance32 = 0;
20 static int COMMDLG_Attach = 0;
22 /***********************************************************************
23 * DllEntryPoint [COMMDLG.32]
25 * Initialization code for the COMMDLG DLL
29 BOOL WINAPI COMMDLG_DllEntryPoint(DWORD Reason, HINSTANCE16 hInst, WORD ds, WORD HeapSize, DWORD res1, WORD res2)
31 TRACE("(%08lx, %04x, %04x, %04x, %08lx, %04x)\n", Reason, hInst, ds, HeapSize, res1, res2);
34 case DLL_PROCESS_ATTACH:
35 if (COMMDLG_Attach++) break;
36 COMMDLG_hInstance = hInst;
37 if(!COMMDLG_hInstance32)
39 if(!(COMMDLG_hInstance32 = LoadLibraryA("comdlg32.dll")))
41 ERR("Could not load sibling comdlg32.dll\n");
47 case DLL_PROCESS_DETACH:
50 COMMDLG_hInstance = 0;
51 if(COMMDLG_hInstance32)
52 FreeLibrary(COMMDLG_hInstance32);
60 /***********************************************************************
61 * CommDlgExtendedError16 [COMMDLG.26]
63 * Get the last error value if a commdlg function fails.
65 * Current error value which might not be valid
66 * if a previous call succeeded.
68 DWORD WINAPI CommDlgExtendedError16(void)
70 return CommDlgExtendedError();