Article View: borland.public.cppbuilder.database.multi-tier
Article #59Re: Send a username/password to the DataSnap-Server
From: vavan
Date: Thu, 01 Apr 2004 07:20
Date: Thu, 01 Apr 2004 07:20
40 lines
2419 bytes
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-mailReferences:
<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