#include "ace/Naming_Context.h" int main () { int i; ACE_Naming_Context * ns_ptr = new ACE_Naming_Context(); ACE_Name_Options *name_options = ns_ptr->name_options (); #if defined (ACE_WIN32) char * m_argv[] = {"MyName","-cNODE_LOCAL" ,"-lC:\\tmp\\namespacedir\\MyName",NULL}; #else char * m_argv[] = {"MyName","-cNODE_LOCAL" ,"-l/tmp/foobar.mine",NULL}; #endif int m_argc = sizeof ( m_argv ) / sizeof ( char * ) -1; name_options->parse_args(m_argc,m_argv); i = ns_ptr->open (ACE_Naming_Context::NODE_LOCAL); cout << ::getpid() << ": opened with " << i << endl; if ( i != 0 ) return -1; i = ns_ptr->bind("Key_Value","Val_Value","-"); cout << ::getpid() << ": bound with " << i << endl; return 0; }