🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.database.multi-tier
Article #59

Re: Send a username/password to the DataSnap-Server

#59
From: vavan
Date: Thu, 01 Apr 2004 07:20
40 lines
2419 bytes
On 31 Mar 2004 14:27:56 -0800, "Sydney Delieu" <syddel@hotmail.com>
wrote:

>Thanks for the hints! Could you please explain how to implement
>ISupportErrorInfo in the AppServer and how to read the descriptive
>error from the client?

I believe that actually it should have already been implemented
somewhere in IAppServer but see the little snippet below to have some
ideas how one can achieve that for COM object in general using ATL

class ATL_NO_VTABLE TrdmWorkflowImpl:
  public CComObjectRootEx<CComMultiThreadModel>,
  public CComCoClass<TrdmWorkflowImpl, &CLSID_rdmWorkflow>,
  public IAppServerImpl<TrdmWorkflow, TrdmWorkflowImpl, IrdmWorkflow,
&IID_IrdmWorkflow, LIBID_OF_rdmWorkflow>,
  public ISupportErrorInfoImpl <&IID_IrdmWorkflow>
{
public:

BEGIN_COM_MAP(TrdmWorkflowImpl)
  RDMOBJECT_COM_INTERFACE_ENTRIES(IrdmWorkflow)
  COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()

then on client side you can use code similar to following

void DISPCHECK(HRESULT hr,const EXCEPINFO &ei){
  if(S_OK!=hr)
    throw
EOleException(String(ei.bstrDescription),ei.wCode,String(ei.bstrSource),String(ei.bstrHelpFile),ei.dwHelpContext);
}

and smth like
DISPCHECK(IMyAppServ.Connect(wsUserName,wsPassword,&wsSessionId,&iRes),IMyAppServ.excepinfo);

HTH

--
Vladimir Ulchenko aka vavan
Technical Details
Message-ID: <g2fn60hgvftr6k7h7nb4k2fsu5aq3m958n@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail
References: <40644ae9$1@newsgroups.borland.com> <406a108b$1@newsgroups.borland.com> <k6sk60thp9enud7b73akafmajf4se7nlqr@4ax.com> <406b45ec$1@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fcd2b,2bd86f456036fab5
X-Google-Attributes: gidfcd2b,public
X-Google-ArrivalTime: 2004-03-31 23:39:49 PST
From: vavan <vavan@santel.ru>
Newsgroups: borland.public.cppbuilder.database.multi-tier
Subject: Re: Send a username/password to the DataSnap-Server
Date: Thu, 01 Apr 2004 11:20:09 +0400
Organization: TAIF-TELCOM
Message-ID: <g2fn60hgvftr6k7h7nb4k2fsu5aq3m958n@4ax.com>
References: <40644ae9$1@newsgroups.borland.com> <406a108b$1@newsgroups.borland.com> <k6sk60thp9enud7b73akafmajf4se7nlqr@4ax.com> <406b45ec$1@newsgroups.borland.com>
X-Newsreader: Forte Agent 1.8/32.548
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: 195.85.238.75
X-Trace: newsgroups.borland.com 1080804062 195.85.238.75 (31 Mar 2004 23:21:02 -0800)
Lines: 40
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsgroups.borland.com!not-for-mail