source: dev/BasicCompiler_Common/BasicCompiler.h@ 72

Last change on this file since 72 was 69, checked in by dai_9181, 18 years ago

一時文字列をNewしたときに、bUseHeapフラグを立たせないようにした(bUseHeapが立つのは一時構造体のときのみ)。
DEF_PTR_CHARを廃止し、typeOfPtrCharを導入。

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 bCompilingGlobal;
23BOOL bStrict;
24DWORD ImageBase;
25INCLUDEFILEINFO IncludeFileInfo;
26SUBINFO **ppSubHash;
27int SubNum;
28char **ppMacroNames;
29int MacroNum;
30DECLAREINFO **ppDeclareHash;
31CONSTINFO **ppConstHash;
32PROCPTRINFO *pProcPtrInfo;
33int ProcPtrInfoNum;
34
35ERRORINFO *pErrorInfo;
36int ErrorNum;
37int CompileMsgNum;
38int WarningNum;
39BOOL bError;
40char **SynonymErrorWords;
41int SynonymErrorNum;
42BOOL bStopCompile;
43
44//リソース情報
45char ResourceFileName[MAX_PATH];
46RESOURCEDATAINFO *pCursorResourceInfo;
47int CursorResourceNum;
48RESOURCEDATAINFO *pBitmapResourceInfo;
49int BitmapResourceNum;
50RESOURCEDATAINFO *pIconResourceInfo;
51int IconResourceNum;
52char szManifestPath[MAX_PATH];
53int XPManiResourceNum;
54
55//デバッグ
56BOOL bDebugCompile=0;
57BOOL bDebugRun=0;
58BOOL bAttach=0;
59DWORD dwAttachProcessId;
60BOOL bDebugSupportProc;
61BOOL bSystemProc;
62DWORD dwStepRun;
63double width_ratio_VarList=0.3;
64HWND hDebuggerToolbar;
65char szDebugCmdLine[1024];
66char szDebugExeForDll[1024];
67
68//デバッグ用行番号情報
69LINEINFO *pLineInfo;
70int MaxLineInfoNum;
71
72//ウォッチリスト
73int width_WatchColumn_Expression=200;
74int width_WatchColumn_Value=400;
75
76
77//関数ポインタのベース タイプ インデックス(左辺の関数ポインタのパラメータを参考に、オーバーロードを解決)
78LONG_PTR ProcPtr_BaseIndex;
79
80
81int cp;
82
83BOOL bDll;
84bool isUnicode = false;
85int typeOfPtrChar = MAKE_PTR_TYPE(DEF_SBYTE,1);
86
87char *basbuf;
88char *pBaseBuffer;
89
90char BasicSystemDir[MAX_PATH]; //BasicCompiler.exeが存在するディレクトリ
91char BasicCurDir[MAX_PATH]; //コンパイルするファイルが存在するディレクトリ
92char SourceFileName[MAX_PATH];
93char OutputFileName[MAX_PATH];
94char szDllName[MAX_PATH];
95char szIncludeDir[MAX_PATH]="";
Note: See TracBrowser for help on using the repository browser.