#include "../BasicCompiler_Common/common.h" LPSTR BasicFileFilter="プログラム ファイル(*.ab;*.bas;*.abp;*.sbp)\0*.ab;*.bas;*.abp;*sbp\0テキスト ファイル(*.txt)\0*.txt\0すべてのファイル(*.*)\0*\0\0"; LPSTR ExeFileFilter="実行可能ファイル(*.exe)\0*.exe\0すべてのファイル(*.*)\0*\0\0"; HINSTANCE hInst; HWND hOwnerEditor; HWND hMainDlg; HWND hDebugWnd; HANDLE hHeap; int ScreenX,ScreenY; WNDPROC OldErrorListProc,OldDebugListProc; WNDPROC OldThreadComboProc; WNDPROC OldProcComboProc; unsigned short TypeOfSubSystem; BOOL bClipCompileView; //不揮発性データ(レジストリに保存される) CNonVolatile *pobj_nv; //プログラム情報 BOOL bCompilingGlobal; BOOL bStrict; DWORD ImageBase; INCLUDEFILEINFO IncludeFileInfo; SUBINFO **ppSubHash; int SubNum; char **ppMacroNames; int MacroNum; DECLAREINFO **ppDeclareHash; CONSTINFO **ppConstHash; PROCPTRINFO *pProcPtrInfo; int ProcPtrInfoNum; ERRORINFO *pErrorInfo; int ErrorNum; int CompileMsgNum; int WarningNum; BOOL bError; char **SynonymErrorWords; int SynonymErrorNum; BOOL bStopCompile; //リソース情報 char ResourceFileName[MAX_PATH]; RESOURCEDATAINFO *pCursorResourceInfo; int CursorResourceNum; RESOURCEDATAINFO *pBitmapResourceInfo; int BitmapResourceNum; RESOURCEDATAINFO *pIconResourceInfo; int IconResourceNum; char szManifestPath[MAX_PATH]; int XPManiResourceNum; //デバッグ BOOL bDebugCompile=0; BOOL bDebugRun=0; BOOL bAttach=0; DWORD dwAttachProcessId; BOOL bDebugSupportProc; BOOL bSystemProc; DWORD dwStepRun; double width_ratio_VarList=0.3; HWND hDebuggerToolbar; char szDebugCmdLine[1024]; char szDebugExeForDll[1024]; //デバッグ用行番号情報 LINEINFO *pLineInfo; int MaxLineInfoNum; //ウォッチリスト int width_WatchColumn_Expression=200; int width_WatchColumn_Value=400; //関数ポインタのベース タイプ インデックス(左辺の関数ポインタのパラメータを参考に、オーバーロードを解決) LONG_PTR ProcPtr_BaseIndex; int cp; BOOL bDll; char *basbuf; char *pBaseBuffer; char BasicSystemDir[MAX_PATH]; //BasicCompiler.exeが存在するディレクトリ char BasicCurDir[MAX_PATH]; //コンパイルするファイルが存在するディレクトリ char SourceFileName[MAX_PATH]; char OutputFileName[MAX_PATH]; char szDllName[MAX_PATH]; char szIncludeDir[MAX_PATH]="";