source: dev/BasicCompiler_Common/BasicCompiler.h@ 75

Last change on this file since 75 was 75, checked in by dai_9181, 17 years ago

TYPEINFO→Typeへのリファクタリングを実施。64bitはほぼ完了。32bitが全般的に未完成。

File size: 2.3 KB
Line 
1#include "../BasicCompiler_Common/common.h"
2
3LPSTR BasicFileFilter="プログラム ファイル(*.ab;*.bas;*.abp;*.sbp)\0*.ab;*.bas;*.abp;*sbp\0テキスト ファイル(*.txt)\0*.txt\0すべてのファイル(*.*)\0*\0\0";
4LPSTR ExeFileFilter="実行可能ファイル(*.exe)\0*.exe\0すべてのファイル(*.*)\0*\0\0";
5
6HINSTANCE hInst;
7HWND hOwnerEditor;
8HWND hMainDlg;
9HWND hDebugWnd;
10HANDLE hHeap;
11int ScreenX,ScreenY;
12WNDPROC OldErrorListProc,OldDebugListProc;
13WNDPROC OldThreadComboProc;
14WNDPROC OldProcComboProc;
15unsigned short TypeOfSubSystem;
16BOOL bClipCompileView;
17
18//不揮発性データ(レジストリに保存される)
19CNonVolatile *pobj_nv;
20
21//プログラム情報
22BOOL bStrict;
23DWORD ImageBase;
24INCLUDEFILEINFO IncludeFileInfo;
25UserProc **ppSubHash;
26int SubNum;
27char **ppMacroNames;
28int MacroNum;
29DllProc **ppDeclareHash;
30CONSTINFO **ppConstHash;
31ProcPointer **ppProcPointer;
32int ProcPtrInfoNum;
33
34ERRORINFO *pErrorInfo;
35int ErrorNum;
36int CompileMsgNum;
37int WarningNum;
38BOOL bError;
39char **SynonymErrorWords;
40int SynonymErrorNum;
41BOOL bStopCompile;
42
43//リソース情報
44char ResourceFileName[MAX_PATH];
45RESOURCEDATAINFO *pCursorResourceInfo;
46int CursorResourceNum;
47RESOURCEDATAINFO *pBitmapResourceInfo;
48int BitmapResourceNum;
49RESOURCEDATAINFO *pIconResourceInfo;
50int IconResourceNum;
51char szManifestPath[MAX_PATH];
52int XPManiResourceNum;
53
54//デバッグ
55BOOL bDebugCompile=0;
56BOOL bDebugRun=0;
57BOOL bAttach=0;
58DWORD dwAttachProcessId;
59BOOL bDebugSupportProc;
60BOOL bSystemProc;
61DWORD dwStepRun;
62double width_ratio_VarList=0.3;
63HWND hDebuggerToolbar;
64char szDebugCmdLine[1024];
65char szDebugExeForDll[1024];
66
67//デバッグ用行番号情報
68LINEINFO *pLineInfo;
69int MaxLineInfoNum;
70
71//ウォッチリスト
72int width_WatchColumn_Expression=200;
73int width_WatchColumn_Value=400;
74
75
76//関数ポインタのベース タイプ インデックス(左辺の関数ポインタのパラメータを参考に、オーバーロードを解決)
77LONG_PTR ProcPtr_BaseIndex;
78
79
80int cp;
81
82BOOL bDll;
83bool isUnicode = false;
84int typeOfPtrChar = MAKE_PTR_TYPE(DEF_SBYTE,1);
85
86char *basbuf;
87char *pBaseBuffer;
88
89char BasicSystemDir[MAX_PATH]; //BasicCompiler.exeが存在するディレクトリ
90char BasicCurDir[MAX_PATH]; //コンパイルするファイルが存在するディレクトリ
91char SourceFileName[MAX_PATH];
92char OutputFileName[MAX_PATH];
93char szDllName[MAX_PATH];
94char szIncludeDir[MAX_PATH]="";
Note: See TracBrowser for help on using the repository browser.