summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-06-29 18:54:49 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-06-29 18:54:49 +0000
commitc8b7991b0eba87fafce9ee8c715903b887b05a9a (patch)
treebd0fb7277c5122074457d425b9446d56871bf721
parent8084ff1b466f764eee94039bdb25b957803a2935 (diff)
downloadATCD-c8b7991b0eba87fafce9ee8c715903b887b05a9a.tar.gz
ChangeLogTag:Thu Jun 29 11:47:48 2000 Carlos O'Ryan <coryan@uci.edu>
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a45
-rw-r--r--TAO/tao/Stub.h2
-rw-r--r--TAO/tao/TAO.dsw30
-rw-r--r--TAO/tao/ior_corbaloc/CORBALOC_Parser.cpp148
-rw-r--r--TAO/tao/ior_corbaloc/ior_corbaloc.dsp275
-rw-r--r--TAO/tao/ior_file/FILE_Parser.i6
-rw-r--r--TAO/tao/ior_file/ior_file.dsp275
7 files changed, 723 insertions, 58 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index cc4572ddb95..eaf59b45eae 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,18 +1,37 @@
+Thu Jun 29 11:47:48 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/Stub.h:
+ Add missing TAO_Export macro to the TAO_Stub_Auto_Ptr class
+
+ * tao/ior_corbaloc/ior_corbaloc.dsp:
+ * tao/ior_file/ior_file.dsp:
+ Add project files for the new IOR parsing modules
+
+ * tao/TAO.dsw:
+ Add the new project files to TAO
+
+ * tao/ior_file/FILE_Parser.i:
+ Add missing file and constructor
+
+ * tao/ior_corbaloc/CORBALOC_Parser.cpp:
+ Add a lot of @@ comments for Priyanka. Got it to compile on
+ MSVC
+
Tue Jun 27 10:45:17 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * tao/ior_corbaloc/Makefile:
- * tao/ior_corbaloc/ior_corbaloc_export.h:
- * tao/ior_corbaloc/CORBALOC_Parser.i :
- * tao/ior_corbaloc/CORBALOC_Parser.h:
- * tao/ior_corbaloc/CORBALOC_Parser.cpp :
- Implemented part of the corbaloc: style parser. Able to support
- <corbaloc:rir:/>. Done with seperating the <obj_addr> from the
- <obj_addr_list>
-
- * tao/ORB.cpp :
- Removed the file_string_to_object function as it is no longer
- needed.
-
+ * tao/ior_corbaloc/Makefile:
+ * tao/ior_corbaloc/ior_corbaloc_export.h:
+ * tao/ior_corbaloc/CORBALOC_Parser.i :
+ * tao/ior_corbaloc/CORBALOC_Parser.h:
+ * tao/ior_corbaloc/CORBALOC_Parser.cpp :
+ Implemented part of the corbaloc: style parser. Able to support
+ <corbaloc:rir:/>. Done with seperating the <obj_addr> from the
+ <obj_addr_list>
+
+ * tao/ORB.cpp :
+ Removed the file_string_to_object function as it is no longer
+ needed.
+
Mon Jun 26 14:56:42 2000 Carlos O'Ryan <coryan@uci.edu>
* tao/ORB.cpp:
diff --git a/TAO/tao/Stub.h b/TAO/tao/Stub.h
index 3cc9d32a7c7..d546a34f68d 100644
--- a/TAO/tao/Stub.h
+++ b/TAO/tao/Stub.h
@@ -511,7 +511,7 @@ private:
};
// Define a TAO_Stub auto_ptr class
-class TAO_Stub_Auto_Ptr
+class TAO_Export TAO_Stub_Auto_Ptr
{
// = TITLE
// Implements the draft C++ standard auto_ptr abstraction.
diff --git a/TAO/tao/TAO.dsw b/TAO/tao/TAO.dsw
index 4998d950334..dd44a69259d 100644
--- a/TAO/tao/TAO.dsw
+++ b/TAO/tao/TAO.dsw
@@ -15,6 +15,21 @@ Package=<4>
###############################################################################
+Project: "TAO IOR CORBALOC DLL"=.\ior_corbaloc\ior_corbaloc.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name TAO DLL
+ End Project Dependency
+}}}
+
+###############################################################################
+
Project: "TAO IOR DLL DLL"=.\ior_dll\ior_dll.dsp - Package Owner=<4>
Package=<5>
@@ -30,6 +45,21 @@ Package=<4>
###############################################################################
+Project: "TAO IOR FILE DLL"=.\ior_file\ior_file.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name TAO DLL
+ End Project Dependency
+}}}
+
+###############################################################################
+
Project: "TAO LIB"=.\TAO_Static.dsp - Package Owner=<4>
Package=<5>
diff --git a/TAO/tao/ior_corbaloc/CORBALOC_Parser.cpp b/TAO/tao/ior_corbaloc/CORBALOC_Parser.cpp
index 8cd89f42e55..e9651c392d0 100644
--- a/TAO/tao/ior_corbaloc/CORBALOC_Parser.cpp
+++ b/TAO/tao/ior_corbaloc/CORBALOC_Parser.cpp
@@ -35,6 +35,9 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
CORBA::Environment &ACE_TRY_ENV)
ACE_THROW_SPEC ((CORBA::SystemException))
{
+ // @@ Priyanka: this routine turns out to be a little big, you may
+ // want to divide in in several pieces, just to make it more
+ // readable.
// Skip the prefix, we know it is there because this method in only
// called if <match_prefix> returns 1.
@@ -42,24 +45,37 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
ior + sizeof corbaloc_prefix - 1;
// First separates each <obj_addr> from the list of the obj_addr
- // Then concatenates the obj. key to the end of each one and
+ // Then concatenates the obj. key to the end of each one and
// tries to find a binding .........
-
+
// Find the position where '/' seperator btn <obj_addr_list> and
// <key_string>
cout << "The corbaloc name is " << corbaloc_name << endl;
CORBA::ULong count_addr = 0;
+
+ // @@ Priyanka: the name of this variable confuses me, it is called
+ // "pos" as in position or something like that, but it seems to be a
+ // length of some sort (based on its use), any better name for it?
CORBA::ULong pos = 0;
CORBA::Boolean start_key_string = 1;
+ //
const char rir_prefix [] = "rir:/";
// If the protocol is "rir:", there is no need to do any of this.
//
if (this->check_prefix (corbaloc_name) == 0)
{
-
+
+ // @@ Priyanka: here you are allocating 4 bytes, is that what
+ // you want? Don't you want to allocate something like:
+ // key_string =
+ // CORBA::string_alloc (ACE_OS::strlen (corbaloc_name));
+ // Also: in this routine you allocate a lot of memory, but never
+ // deallocate it! Please make sure you do so, there are some
+ // suggestions below that tell you how you could automate that.
+
char *key_string = CORBA::string_alloc (sizeof (corbaloc_name));
char *key_stringPtr = key_string;
cout << "lets see" << endl;
@@ -70,7 +86,7 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
// Increment the count of the addresses in the list
++count_addr;
}
-
+
if (*i == '/')
{
if (*(i+1) == '/')
@@ -88,7 +104,7 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
start_key_string = 0;
}
}
-
+
if (start_key_string == 1)
{
++pos;
@@ -98,57 +114,99 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
*key_stringPtr = *i;
++key_stringPtr;
}
-
+
}
-
+
// Copy the <obj_addr_list> to cloc_name.
char *cloc_name = CORBA::string_alloc (pos);
cloc_name = ACE_OS::strncpy (cloc_name, corbaloc_name, pos);
-
+
ACE_DEBUG ((LM_DEBUG, "The obj_addr_list is %s\n", cloc_name));
-
+
// Declare an array of addr.
- char *addr [count_addr];
+ // @@ Priyanka: this is a non-standard extension, you are
+ // declaring a variable sized array, you probably want to use
+ // char **addr;
+ // ACE_NEW_RETURN (addr, char*[count_addr], 0);
+ // or better yet use an ACE_Array:
+ // ACE_Array_Base<char*> addr (count_addr);
+ // because the latter is exception safe
+ // Speaking of exception safety.... you may want to use
+ // ACE_CString or something like that for your strings, so they
+ // are all automatically deallocated if an exception is raised.
+ //
+ char **addr;
+ ACE_NEW_RETURN (addr, char*[count_addr], 0);
+
+ // @@ Priyanka: don't declare a variable without initializing
+ // it, that is bad style, also: we don't use fooPtr in ACE+TAO,
+ // please use <cloc_name_ptr> or something like that.
char *cloc_namePtr;
-
+
CORBA::ULong current_addr = 0;
-
+
addr [current_addr] = CORBA::string_alloc (pos);
// Tokenize using "," as the seperator
+ // @@ Priyanka: in general you want to use ACE_OS::strtok_r()
+ // because that version is reentrant and works with multiple
+ // threads without any problems.
+ // The regular strtok() uses a static variable to keep the last
+ // pointer, so multiple threads cannot call it simultaneously.
cloc_namePtr = ACE_OS::strtok (cloc_name, ",");
-
+
const char file_prefix[] = "iiop://";
-
+
+ // @@ Priyanka: please don't use NULL, I know some books and
+ // documents use it, but 0 is good enough for C++ (and safer).
while (cloc_namePtr != NULL)
{
+ // @@ Priyanka: if you want to initialize the string to the
+ // empty string just do:
+ // ACE_OS::strcpy (addr[current_addr], "");
+ // or also
+ // addr[current_addr][0] = '\0';
addr [current_addr] = ACE_OS::strcpy (addr [current_addr],
"\0");
-
- if (ACE_OS::strncmp (cloc_namePtr, file_prefix,
+
+ if (ACE_OS::strncmp (cloc_namePtr, file_prefix,
sizeof (file_prefix)-1) != 0)
{
// If there is no explicit protocol specified, use the
// default "iiop://"
+ // @@ Priyanka: you don't need to store the result from
+ // ACE_OS::strcat()...
+ // @@ Priyanka: did you allocate enough memory for this
+ // prefix too?
addr [current_addr] = ACE_OS::strcat (addr [current_addr],
file_prefix);
-
+
}
-
+
+ // @@ Priyanka: you don't need to store the result from
+ // ACE_OS::strcat()...
addr [current_addr] = ACE_OS::strcat(addr [current_addr],
cloc_namePtr);
-
+
+ // @@ Priyanka: you don't need to store the result from
+ // ACE_OS::strcat()...
addr [current_addr] = ACE_OS::strcat (addr [current_addr],
key_string);
-
+
+ // @@ Priyanka: you don't need to store the result from
+ // ACE_OS::strcat()...
addr [current_addr] = ACE_OS::strcat (addr [current_addr],
"\0");
-
+
ACE_DEBUG ((LM_DEBUG, "The obj_addr [%d] is %s\n", current_addr,
addr [current_addr]));
-
+
++current_addr;
-
+
+ // @@ Priyanka: can you move this to the beginning of the
+ // loop? It seems more readable like that. Obviously you
+ // would need to remove the initialization outside the look
+ // too.
addr [current_addr] = CORBA::string_alloc (pos);
cloc_namePtr = ACE_OS::strtok (NULL, ",");
}
@@ -156,14 +214,14 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
// Now We have an array of <obj_addr> obtained from the
// <obj_list>. Now, we define an MProfile and then use
// make_mprofile ()....
- //
+ //
TAO_MProfile mprofile;
- for (CORBA::ULong i=0; i != count_addr; ++i)
+ for (CORBA::ULong j = 0; j != count_addr; ++j)
{
- int retv =
- orb->orb_core ()->connector_registry ()->make_mprofile (addr [i],
- mprofile,
+ int retv =
+ orb->orb_core ()->connector_registry ()->make_mprofile (addr [j],
+ mprofile,
ACE_TRY_ENV);
ACE_CHECK_RETURN (CORBA::Object::_nil ()); // Return nil.
@@ -189,21 +247,21 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
ENOMEM),
CORBA::COMPLETED_NO));
ACE_CHECK_RETURN (CORBA::Object::_nil ());
-
+
TAO_Stub_Auto_Ptr safe_data (data);
-
+
// Figure out if the servant is collocated.
TAO_ServantBase *servant = 0;
TAO_SERVANT_LOCATION servant_location =
orb->_get_collocated_servant (safe_data.get (),
servant);
-
+
int collocated = 0;
if (servant_location != TAO_SERVANT_NOT_FOUND)
collocated = 1;
-
+
CORBA::Object_ptr obj = CORBA::Object::_nil ();
-
+
// Create the CORBA level proxy. This will increase the ref_count
// on data by one
ACE_NEW_THROW_EX (obj,
@@ -216,27 +274,29 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
ENOMEM),
CORBA::COMPLETED_NO));
ACE_CHECK_RETURN (CORBA::Object::_nil ());
-
+
// All is well, so release the stub object from its auto_ptr.
data = safe_data.release ();
-
+
return obj;
-
+
}
}
CORBA::Object_ptr object = CORBA::Object::_nil ();
-
- if (ACE_OS::strncmp (corbaloc_name, rir_prefix,
+
+ // @@ Priyanka: This is something that you could move to another
+ // routine, all the RIR case should be easy to separate...
+ if (ACE_OS::strncmp (corbaloc_name, rir_prefix,
sizeof (rir_prefix)-1) == 0)
{
// "rir" protocol used ... pass the key string as an
// argument to the resolve_initial_references ()
const char *key_string =
corbaloc_name + sizeof (rir_prefix) -1;
-
- ACE_TRY
+
+ ACE_TRY
{
ACE_DEBUG ((LM_DEBUG, "The key string is %s\n", key_string));
object = orb->resolve_initial_references (key_string, ACE_TRY_ENV);
@@ -247,11 +307,11 @@ TAO_CORBALOC_Parser::parse_string (const char *ior,
ACE_PRINT_EXCEPTION (ex, "CORBALOC_Parser");
}
ACE_ENDTRY;
-
+
}
-
+
return object;
-
+
}
int
@@ -282,7 +342,7 @@ TAO_CORBALOC_Parser::check_prefix (const char *endpoint)
// Failure: not an IIOP IOR
// DO NOT throw an exception here.
}
-
+
ACE_FACTORY_DEFINE (TAO_IOR_CORBALOC, TAO_CORBALOC_Parser)
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
diff --git a/TAO/tao/ior_corbaloc/ior_corbaloc.dsp b/TAO/tao/ior_corbaloc/ior_corbaloc.dsp
new file mode 100644
index 00000000000..dba1f952de0
--- /dev/null
+++ b/TAO/tao/ior_corbaloc/ior_corbaloc.dsp
@@ -0,0 +1,275 @@
+# Microsoft Developer Studio Project File - Name="TAO IOR CORBALOC DLL" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+# TARGTYPE "Win32 (ALPHA) Dynamic-Link Library" 0x0602
+
+CFG=TAO IOR CORBALOC DLL - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "ior_corbaloc.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ior_corbaloc.mak" CFG="TAO IOR CORBALOC DLL - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 Alpha Release" (based on "Win32 (ALPHA) Dynamic-Link Library")
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 Alpha Debug" (based on "Win32 (ALPHA) Dynamic-Link Library")
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 MFC Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 MFC Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR CORBALOC DLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath "Desktop"
+
+!IF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Alpha Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ""
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /Gt0 /I "../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD nologo MT Gt0 W3 GX O2 I "../../" /c
+# ADD CPP /nologo /MD /Gt0 /W3 /GX /O2 /I "../../" /I "../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 ace.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /machine:ALPHA /out:"..\..\bin\TAO_IOR_CORBALOC.dll" /libpath:"..\..\ace"
+# ADD LINK32 ace.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /machine:ALPHA /out:"..\..\bin\TAO_IOR_CORBALOC.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Alpha Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir ""
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /Gt0 /I "../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /MTd nologo Gt0 W3 GX Zi Od Gy I "../../" /c
+# ADD CPP /nologo /Gt0 /W3 /GX /Zi /Od /Gy /I "../../" /I "../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /MDd /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 aced.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /debug /machine:ALPHA /out:"..\..\bin\TAO_IOR_CORBALOCd.dll" /libpath:"..\..\ace"
+# ADD LINK32 aced.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /debug /machine:ALPHA /out:"..\..\bin\TAO_IOR_CORBALOCd.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 MFC Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "TAO_DLL___Win32_MFC_Release"
+# PROP BASE Intermediate_Dir "TAO_DLL___Win32_MFC_Release"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\MFC_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /D ACE_HAS_MFC=1 /D ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER=1 /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 ace.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\bin\TAO_IOR_CORBALOC.dll" /libpath:"..\..\ace"
+# SUBTRACT BASE LINK32 /incremental:yes
+# ADD LINK32 acemfc.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\bin\TAO_IOR_CORBALOCmfc.dll" /libpath:"..\..\ace"
+# SUBTRACT LINK32 /incremental:yes
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 MFC Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "TAO_DLL___Win32_MFC_Debug"
+# PROP BASE Intermediate_Dir "TAO_DLL___Win32_MFC_Debug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\MFC_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../" /I "../" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../" /I "../" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /D ACE_HAS_MFC=1 /D ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER=1 /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 aced.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\bin\TAO_IOR_CORBALOCd.dll" /libpath:"..\..\ace"
+# ADD LINK32 acemfcd.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\bin\TAO_IOR_CORBALOCmfcd.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\Release"
+# PROP BASE Intermediate_Dir ".\Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir ".\DLL\Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_IOR_CORBALOC_BUILD_DLL" /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 TAO.lib ace.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\..\bin\TAO_IOR_CORBALOC.dll" /libpath:"..\..\..\ace" /libpath:".."
+# SUBTRACT LINK32 /incremental:yes
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir ".\Debug"
+# PROP BASE Intermediate_Dir ".\Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../../" /I "../.." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_IOR_CORBALOC_BUILD_DLL" /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386
+# ADD LINK32 TAOd.lib aced.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\..\bin\TAO_IOR_CORBALOCd.dll" /libpath:"..\..\..\ace" /libpath:".."
+
+!ENDIF
+
+# Begin Target
+
+# Name "TAO IOR CORBALOC DLL - Win32 Alpha Release"
+# Name "TAO IOR CORBALOC DLL - Win32 Alpha Debug"
+# Name "TAO IOR CORBALOC DLL - Win32 MFC Release"
+# Name "TAO IOR CORBALOC DLL - Win32 MFC Debug"
+# Name "TAO IOR CORBALOC DLL - Win32 Release"
+# Name "TAO IOR CORBALOC DLL - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
+# Begin Source File
+
+SOURCE=.\CORBALOC_Parser.cpp
+
+!IF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR CORBALOC DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
+# Begin Source File
+
+SOURCE=.\CORBALOC_Parser.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\ior_corbaloc_export.h
+# End Source File
+# End Group
+# Begin Group "Inline Files"
+
+# PROP Default_Filter "i"
+# Begin Source File
+
+SOURCE=.\CORBALOC_Parser.i
+# End Source File
+# End Group
+# End Target
+# End Project
diff --git a/TAO/tao/ior_file/FILE_Parser.i b/TAO/tao/ior_file/FILE_Parser.i
new file mode 100644
index 00000000000..c3ca97a6149
--- /dev/null
+++ b/TAO/tao/ior_file/FILE_Parser.i
@@ -0,0 +1,6 @@
+// $Id$
+
+ACE_INLINE
+TAO_FILE_Parser::TAO_FILE_Parser (void)
+{
+}
diff --git a/TAO/tao/ior_file/ior_file.dsp b/TAO/tao/ior_file/ior_file.dsp
new file mode 100644
index 00000000000..74ecf13bda6
--- /dev/null
+++ b/TAO/tao/ior_file/ior_file.dsp
@@ -0,0 +1,275 @@
+# Microsoft Developer Studio Project File - Name="TAO IOR FILE DLL" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+# TARGTYPE "Win32 (ALPHA) Dynamic-Link Library" 0x0602
+
+CFG=TAO IOR FILE DLL - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "ior_file.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "ior_file.mak" CFG="TAO IOR FILE DLL - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "TAO IOR FILE DLL - Win32 Alpha Release" (based on "Win32 (ALPHA) Dynamic-Link Library")
+!MESSAGE "TAO IOR FILE DLL - Win32 Alpha Debug" (based on "Win32 (ALPHA) Dynamic-Link Library")
+!MESSAGE "TAO IOR FILE DLL - Win32 MFC Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR FILE DLL - Win32 MFC Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR FILE DLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "TAO IOR FILE DLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath "Desktop"
+
+!IF "$(CFG)" == "TAO IOR FILE DLL - Win32 Alpha Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ""
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /Gt0 /I "../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD nologo MT Gt0 W3 GX O2 I "../../" /c
+# ADD CPP /nologo /MD /Gt0 /W3 /GX /O2 /I "../../" /I "../" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o /win32 "NUL"
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 ace.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /machine:ALPHA /out:"..\..\bin\TAO_IOR_FILE.dll" /libpath:"..\..\ace"
+# ADD LINK32 ace.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /machine:ALPHA /out:"..\..\bin\TAO_IOR_FILE.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Alpha Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir ""
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /Gt0 /I "../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /MTd nologo Gt0 W3 GX Zi Od Gy I "../../" /c
+# ADD CPP /nologo /Gt0 /W3 /GX /Zi /Od /Gy /I "../../" /I "../" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /MDd /c
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o /win32 "NUL"
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 aced.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /debug /machine:ALPHA /out:"..\..\bin\TAO_IOR_FILEd.dll" /libpath:"..\..\ace"
+# ADD LINK32 aced.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /subsystem:windows /dll /debug /machine:ALPHA /out:"..\..\bin\TAO_IOR_FILEd.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 MFC Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "TAO_DLL___Win32_MFC_Release"
+# PROP BASE Intermediate_Dir "TAO_DLL___Win32_MFC_Release"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\MFC_Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /D ACE_HAS_MFC=1 /D ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER=1 /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 ace.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\bin\TAO_IOR_FILE.dll" /libpath:"..\..\ace"
+# SUBTRACT BASE LINK32 /incremental:yes
+# ADD LINK32 acemfc.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\bin\TAO_IOR_FILEmfc.dll" /libpath:"..\..\ace"
+# SUBTRACT LINK32 /incremental:yes
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 MFC Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "TAO_DLL___Win32_MFC_Debug"
+# PROP BASE Intermediate_Dir "TAO_DLL___Win32_MFC_Debug"
+# PROP BASE Ignore_Export_Lib 0
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\MFC_Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../" /I "../" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /FD /c
+# SUBTRACT BASE CPP /YX
+# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../" /I "../" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_BUILD_DLL" /D ACE_HAS_MFC=1 /D ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER=1 /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 aced.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\bin\TAO_IOR_FILEd.dll" /libpath:"..\..\ace"
+# ADD LINK32 acemfcd.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\bin\TAO_IOR_FILEmfcd.dll" /libpath:"..\..\ace"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir ".\Release"
+# PROP BASE Intermediate_Dir ".\Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir ""
+# PROP Intermediate_Dir ".\DLL\Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../" /I "../" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_IOR_FILE_BUILD_DLL" /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "NDEBUG" /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386
+# ADD LINK32 TAO.lib ace.lib /nologo /subsystem:windows /dll /machine:I386 /out:"..\..\..\bin\TAO_IOR_FILE.dll" /libpath:"..\..\..\ace" /libpath:".."
+# SUBTRACT LINK32 /incremental:yes
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir ".\Debug"
+# PROP BASE Intermediate_Dir ".\Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir ""
+# PROP Intermediate_Dir "DLL\Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+CPP=cl.exe
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /Zi /Od /Gy /I "../../../" /I "../.." /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "TAO_IOR_FILE_BUILD_DLL" /FD /c
+# SUBTRACT CPP /YX
+MTL=midl.exe
+# ADD BASE MTL /nologo /D "_DEBUG" /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+RSC=rc.exe
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386
+# ADD LINK32 TAOd.lib aced.lib /nologo /subsystem:windows /dll /debug /machine:I386 /out:"..\..\..\bin\TAO_IOR_FILEd.dll" /libpath:"..\..\..\ace" /libpath:".."
+
+!ENDIF
+
+# Begin Target
+
+# Name "TAO IOR FILE DLL - Win32 Alpha Release"
+# Name "TAO IOR FILE DLL - Win32 Alpha Debug"
+# Name "TAO IOR FILE DLL - Win32 MFC Release"
+# Name "TAO IOR FILE DLL - Win32 MFC Debug"
+# Name "TAO IOR FILE DLL - Win32 Release"
+# Name "TAO IOR FILE DLL - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
+# Begin Source File
+
+SOURCE=.\FILE_Parser.cpp
+
+!IF "$(CFG)" == "TAO IOR FILE DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO IOR FILE DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
+# Begin Source File
+
+SOURCE=.\FILE_Parser.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\ior_file_export.h
+# End Source File
+# End Group
+# Begin Group "Inline Files"
+
+# PROP Default_Filter "i"
+# Begin Source File
+
+SOURCE=.\FILE_Parser.i
+# End Source File
+# End Group
+# End Target
+# End Project