Artifact
41c06f2421be34cacfc65dd364eda8c1cfbf0a4c:
0000: 2f 2f 20 53 51 4c 5f 44 42 46 2e 63 70 70 20 3a // SQL_DBF.cpp :
0010: 20 44 65 66 69 6e 65 73 20 74 68 65 20 69 6e 69 Defines the ini
0020: 74 69 61 6c 69 7a 61 74 69 6f 6e 20 72 6f 75 74 tialization rout
0030: 69 6e 65 73 20 66 6f 72 20 74 68 65 20 44 4c 4c ines for the DLL
0040: 2e 0d 0a 23 69 6e 63 6c 75 64 65 20 22 73 74 64 ...#include "std
0050: 61 66 78 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 afx.h"..#include
0060: 20 3c 61 66 78 64 6c 6c 78 2e 68 3e 0d 0a 23 69 <afxdllx.h>..#i
0070: 6e 63 6c 75 64 65 20 22 75 74 65 78 2e 68 22 0d nclude "utex.h".
0080: 0a 23 69 6e 63 6c 75 64 65 20 22 76 74 61 62 5f .#include "vtab_
0090: 69 6e 66 6f 2e 68 22 0d 0a 0d 0a 65 78 74 65 72 info.h"....exter
00a0: 6e 20 22 43 22 20 69 6e 74 20 41 50 49 45 4e 54 n "C" int APIENT
00b0: 52 59 0d 0a 44 6c 6c 4d 61 69 6e 28 48 49 4e 53 RY..DllMain(HINS
00c0: 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 2c TANCE hInstance,
00d0: 20 44 57 4f 52 44 20 64 77 52 65 61 73 6f 6e 2c DWORD dwReason,
00e0: 20 4c 50 56 4f 49 44 29 0d 0a 7b 0d 0a 09 69 66 LPVOID)..{...if
00f0: 28 64 77 52 65 61 73 6f 6e 20 3d 3d 20 44 4c 4c (dwReason == DLL
0100: 5f 50 52 4f 43 45 53 53 5f 41 54 54 41 43 48 29 _PROCESS_ATTACH)
0110: 0d 0a 09 7b 0d 0a 09 20 09 44 69 73 61 62 6c 65 ...{... .Disable
0120: 54 68 72 65 61 64 4c 69 62 72 61 72 79 43 61 6c ThreadLibraryCal
0130: 6c 73 28 68 49 6e 73 74 61 6e 63 65 29 3b 0d 0a ls(hInstance);..
0140: 09 09 49 6e 69 74 31 43 47 6c 6f 62 61 6c 28 68 ..Init1CGlobal(h
0150: 49 6e 73 74 61 6e 63 65 29 3b 0d 0a 09 09 0d 0a Instance);......
0160: 09 09 75 38 74 65 78 74 3a 3a 69 6e 69 74 28 29 ..u8text::init()
0170: 3b 0d 0a 09 09 0d 0a 09 09 69 66 28 70 44 61 74 ;........if(pDat
0180: 61 42 61 73 65 37 2d 3e 49 73 4b 69 6e 64 4f 66 aBase7->IsKindOf
0190: 28 52 55 4e 54 49 4d 45 5f 43 4c 41 53 53 28 43 (RUNTIME_CLASS(C
01a0: 44 42 45 6e 67 44 42 37 29 29 29 0d 0a 09 09 7b DBEngDB7)))....{
01b0: 0d 0a 09 09 09 70 44 61 74 61 44 69 63 74 20 3d .....pDataDict =
01c0: 20 2a 28 43 44 61 74 61 44 69 63 74 69 6f 6e 61 *(CDataDictiona
01d0: 72 79 2a 2a 29 28 28 6c 6f 6e 67 29 70 44 61 74 ry**)((long)pDat
01e0: 61 42 61 73 65 37 20 2b 20 30 78 32 30 29 3b 0d aBase7 + 0x20);.
01f0: 0a 09 09 09 64 62 4d 6f 64 65 20 3d 20 70 44 61 ....dbMode = pDa
0200: 74 61 42 61 73 65 37 2d 3e 49 73 4f 70 65 6e 45 taBase7->IsOpenE
0210: 78 63 6c 75 73 69 76 65 28 29 20 3f 20 64 62 44 xclusive() ? dbD
0220: 62 66 4d 6f 6e 6f 20 3a 20 64 62 44 62 66 53 68 bfMono : dbDbfSh
0230: 61 72 65 3b 0d 0a 09 09 7d 0d 0a 09 09 0d 0a 09 are;....}.......
0240: 09 63 6f 6e 74 65 78 74 5f 6f 62 6a 3a 3a 43 43 .context_obj::CC
0250: 6f 6e 74 65 78 74 42 61 73 65 3a 3a 49 6e 69 74 ontextBase::Init
0260: 41 6c 6c 43 6f 6e 74 65 78 74 43 6c 61 73 73 65 AllContextClasse
0270: 73 28 29 3b 0d 0a 09 7d 0d 0a 09 65 6c 73 65 20 s();...}...else
0280: 69 66 20 28 64 77 52 65 61 73 6f 6e 20 3d 3d 20 if (dwReason ==
0290: 44 4c 4c 5f 50 52 4f 43 45 53 53 5f 44 45 54 41 DLL_PROCESS_DETA
02a0: 43 48 29 0d 0a 09 7b 0d 0a 09 09 63 6f 6e 74 65 CH)...{....conte
02b0: 78 74 5f 6f 62 6a 3a 3a 43 43 6f 6e 74 65 78 74 xt_obj::CContext
02c0: 42 61 73 65 3a 3a 44 6f 6e 65 41 6c 6c 43 6f 6e Base::DoneAllCon
02d0: 74 65 78 74 43 6c 61 73 73 65 73 28 29 3b 0d 0a textClasses();..
02e0: 09 09 43 56 74 61 62 49 6e 66 6f 3a 3a 64 6f 6e ..CVtabInfo::don
02f0: 65 57 6f 72 6b 28 29 3b 0d 0a 09 7d 0d 0a 09 72 eWork();...}...r
0300: 65 74 75 72 6e 20 31 3b 20 20 20 2f 2f 20 6f 6b eturn 1; // ok
0310: 0d 0a 7d 0d 0a ..}..