Index: trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h
===================================================================
--- trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h	(revision 591)
+++ trunk/ab5.0/abdev/BasicCompiler_Common/include/Class.h	(revision 593)
@@ -431,10 +431,10 @@
 	
 private:
-	long vtbl_offset;
-	long comVtblOffset;
-	long vtblMasterListOffset;
+	int vtbl_offset;
+	int comVtblOffset;
+	int vtblMasterListOffset;
 public:
 	std::vector<long> vtblMasterList;
-	LONG_PTR GetVtblOffset() const
+	int GetVtblOffset() const
 	{
 		return vtbl_offset;
@@ -444,5 +444,5 @@
 		this->vtbl_offset = vtblOffset;
 	}
-	long GetComVtblOffset() const
+	int GetComVtblOffset() const
 	{
 		return comVtblOffset;
Index: trunk/ab5.0/abdev/BasicCompiler_Common/include/Interface.h
===================================================================
--- trunk/ab5.0/abdev/BasicCompiler_Common/include/Interface.h	(revision 591)
+++ trunk/ab5.0/abdev/BasicCompiler_Common/include/Interface.h	(revision 593)
@@ -42,5 +42,5 @@
 {
 	const CClass *pInterfaceClass;
-	mutable LONG_PTR vtblOffset;
+	mutable int vtblOffset;
 
 	// 型パラメータ（実パラメータ）
@@ -75,9 +75,9 @@
 		return *pInterfaceClass;
 	}
-	LONG_PTR GetVtblOffset() const
+	int GetVtblOffset() const
 	{
 		return vtblOffset;
 	}
-	void SetVtblOffset( LONG_PTR vtblOffset ) const
+	void SetVtblOffset( int vtblOffset ) const
 	{
 		this->vtblOffset = vtblOffset;
Index: trunk/ab5.0/abdev/BasicCompiler_Common/include/VtblGenerator.h
===================================================================
--- trunk/ab5.0/abdev/BasicCompiler_Common/include/VtblGenerator.h	(revision 591)
+++ trunk/ab5.0/abdev/BasicCompiler_Common/include/VtblGenerator.h	(revision 593)
@@ -8,5 +8,5 @@
 public:
 	// vtblを一時的に生成
-	static LONG_PTR GenerateVTablePart( const Methods &methods );
+	static int GenerateVTablePart( const Methods &methods );
 	static void GenerateFullVTables( CClass &_class );
 	static void GenerateVTablesForAllClasses( Classes &classes );
Index: trunk/ab5.0/abdev/BasicCompiler_Common/src/VtblGenerator.cpp
===================================================================
--- trunk/ab5.0/abdev/BasicCompiler_Common/src/VtblGenerator.cpp	(revision 591)
+++ trunk/ab5.0/abdev/BasicCompiler_Common/src/VtblGenerator.cpp	(revision 593)
@@ -3,5 +3,5 @@
 using namespace ActiveBasic::Compiler;
 
-LONG_PTR VtblGenerator::GenerateVTablePart( const Methods &methods )
+int VtblGenerator::GenerateVTablePart( const Methods &methods )
 {
 	const UserProc **ppsi = (const UserProc **)malloc(methods.GetVtblNum()*sizeof(UserProc *));
@@ -29,5 +29,5 @@
 	}
 
-	LONG_PTR vtableDataTableOffset = compiler.GetObjectModule().dataTable.AddBinary( (void *)ppsi, methods.GetVtblNum()*sizeof(LONG_PTR) );
+	int vtableDataTableOffset = compiler.GetObjectModule().dataTable.AddBinary( (void *)ppsi, methods.GetVtblNum()*sizeof(LONG_PTR) );
 
 	for( int i=0; i < methods.GetVtblNum(); i++ )
@@ -61,5 +61,5 @@
 
 	// 自身のクラスのvtblを生成
-	LONG_PTR thisClassVtblOffset = GenerateVTablePart( _class.GetDynamicMethods() );
+	int thisClassVtblOffset = GenerateVTablePart( _class.GetDynamicMethods() );
 	_class.SetVtblOffset( thisClassVtblOffset );
 	_class.vtblMasterList.push_back( thisClassVtblOffset );
@@ -68,5 +68,5 @@
 	BOOST_FOREACH( const ::Interface *pInterface, _class.GetInterfaces() )
 	{
-		LONG_PTR tempVtblOffset = GenerateVTablePart( pInterface->GetDynamicMethods() );
+		int tempVtblOffset = GenerateVTablePart( pInterface->GetDynamicMethods() );
 		_class.vtblMasterList.push_back( tempVtblOffset );
 
