Здравствуйте, kavlad, Вы писали:
K>Клиентский код без багов
K>Смтри код сервера.
Собственно говоря, это и есть код сервера, т.к. он не работает. Т.е. если не запускать ОРБ в конце, то клиент сможет отправить запрос, сервер его выполнит, но отправить результат своих действий не сможет, т.к. не знает, куда. Вот ещё текст непосредственно самого выполняемого запроса:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <corba.h>
#include "sqrServer.h"
#include "unit1.h"
extern TForm1 *Form1;
//---------------------------------------------------------------------------
#pragma package(smart_init)
sqrImpl::sqrImpl(const char *object_name):
_sk_Math::_sk_sqr(object_name)
{
}
char* sqrImpl::Receive(const char* _i)
{
Form1->XML->LoadFromFile(_i);
Form1->Memo1->Lines->Add("Загрузка XML из файла:");
Form1->Memo1->Lines->Add(_i);
char *res = Form1->XML->AsString().c_str();
Form1->XML->Clear();
Form1->Caption = res;
return res;
}
где Form1 — серверная форма, куда вывожу сообщения о поступивших запросах.