Index: BasicCompiler64/BasicCompiler.vcproj
===================================================================
--- BasicCompiler64/BasicCompiler.vcproj	(revision 97)
+++ BasicCompiler64/BasicCompiler.vcproj	(revision 100)
@@ -577,4 +577,8 @@
 					Name="Meta Parts"
 					>
+					<File
+						RelativePath="..\BasicCompiler_Common\include\Namespace.h"
+						>
+					</File>
 					<File
 						RelativePath="..\BasicCompiler_Common\Parameter.h"
Index: BasicCompiler64/Compile_ProcOp.cpp
===================================================================
--- BasicCompiler64/Compile_ProcOp.cpp	(revision 97)
+++ BasicCompiler64/Compile_ProcOp.cpp	(revision 100)
@@ -219,5 +219,5 @@
 	extern char *basbuf;
 	extern HANDLE hHeap;
-	extern UserProc **ppSubHash;
+	extern GlobalProc **ppSubHash;
 	extern BOOL bDebugCompile;
 	int i3,i4;
@@ -830,5 +830,5 @@
 	temporary[0]=0;
 	lstrcat( temporary, "------------------------------------------------------------------\n" );
-	sprintf( temporary + lstrlen(temporary), "【 %s のコード情報】\n", userProc.GetFullName().c_str() );
+	sprintf( temporary + lstrlen(temporary), "【 %s のコード情報】\n", userProc.GetName().c_str() );
 	sprintf( temporary + lstrlen(temporary), "code size: %d bytes\n", userProc.GetCodeSize() );
 	lstrcat( temporary, "------------------------------------------------------------------\n" );
@@ -837,12 +837,11 @@
 }
 void CompileLocal(){
-	extern UserProc **ppSubHash;
+	extern GlobalProc **ppSubHash;
 	int i2;
-	UserProc *pUserProc;
 
 	extern BOOL bDll;
 	if(bDll){
 		//DLLの場合はグローバル変数を初期化するための関数を一番初めにコンパイルする
-		pUserProc=GetSubHash("_System_InitDllGlobalVariables");
+		UserProc *pUserProc=GetSubHash("_System_InitDllGlobalVariables");
 		if(pUserProc){
 			CompileBufferInProcedure( *pUserProc );
@@ -865,9 +864,10 @@
 
 repeat:
+	GlobalProc *pGlobalProc;
 	for(i2=0;i2<MAX_HASH;i2++){
-		pUserProc=ppSubHash[i2];
-		while(pUserProc){
-			CompileBufferInProcedure( *pUserProc );
-			pUserProc=pUserProc->pNextData;
+		pGlobalProc=ppSubHash[i2];
+		while(pGlobalProc){
+			CompileBufferInProcedure( *pGlobalProc );
+			pGlobalProc=pGlobalProc->pNextData;
 		}
 	}
@@ -885,8 +885,8 @@
 		//プロシージャコンパイルによって、プロシージャコンパイルが必要になる場合
 		for(i2=0;i2<MAX_HASH;i2++){
-			pUserProc=ppSubHash[i2];
-			while(pUserProc){
-				CompileBufferInProcedure( *pUserProc );
-				pUserProc=pUserProc->pNextData;
+			pGlobalProc=ppSubHash[i2];
+			while(pGlobalProc){
+				CompileBufferInProcedure( *pGlobalProc );
+				pGlobalProc=pGlobalProc->pNextData;
 			}
 		}
Index: BasicCompiler64/MakePeHdr.cpp
===================================================================
--- BasicCompiler64/MakePeHdr.cpp	(revision 97)
+++ BasicCompiler64/MakePeHdr.cpp	(revision 100)
@@ -531,6 +531,6 @@
 		ExportNamesLength=lstrlen(lpExportNames)+1;
 
-		extern UserProc **ppSubHash;
-		UserProc *pUserProc,*psi2;
+		extern GlobalProc **ppSubHash;
+		GlobalProc *pUserProc,*psi2;
 		while(1){
 			//辞書順にサーチ
