Re: HRESULT return value in Javascript without exception
- From: "Eliyahu Goldin" <REMOVEALLCAPITALSeEgGoldDinN@xxxxxxxxxxxx>
- Date: Tue, 31 Jul 2007 01:10:15 +0200
Try describing your interface method in IDL like this:
HRESULT Testfunc1([out, retval] long *pResult);
and in C++ :
STDMETHODIMP Cwork::Testfunc1(long *pResult)
{
*pResult = 111;
return S_OK;
}
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
"Rob" <Rob@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:5FF4D402-603F-46B3-8025-1D9A48D069B3@xxxxxxxxxxxxxxxx
Tried that, but the project (ATL activex) doesn't compile such a member.usefull.
It says that all interface members must return HRESULT.
Error, returnvalue, whatever.... ( is S_OK an error? )
What matters to me is that Javascript seems unable to typecast the 4 byte
piece of memory (HRESULT==LONG in C++) that is returned to something
wihout
Greetings,
Rob.
"bruce barker" wrote:
HResult is meant to return errors, and is not the return value of a
interface. change the com interface to return an int value, then
javascript can access it.
-- bruce (sqlwork.com)
Rob wrote:
Hi,
If I call my own DLL from Javascript, a HRESULT is returned.
Javascript cannot cast this to an integer.
Is there any other way of typecasting this returnvalue to integer,
oneusing the exception method which is described everywhere ?
Please note that I am unfamiliar with javascript, I am used to C/C++.
My Javascript call looks like :
var result;
result = Testfunc1();
The function is called OK, but the returnvalue cannot be converted.
It is printed as "undefined".
I just need 0 or 1 to be returned (or 2 other values, one for OK, and
nothingfor ERROR)
So I tried the following :
result = (Testfunc1() & 255) ;
But this always returns 0 for some reason....
It seems unlogical and not neat, to throw exceptions when really
clientcode willserious happenned, just to convert the returnvalue. Also the
enough forbe poluted with a lot of extra (rather poorly structured) lines.
So If I could just get the low-byte of the HRESULT, this would be
me.
Please Help !
Greetings,
Rob.
.
- Follow-Ups:
- References:
- Re: HRESULT return value in Javascript without exception
- From: bruce barker
- Re: HRESULT return value in Javascript without exception
- From: Rob
- Re: HRESULT return value in Javascript without exception
- Prev by Date: Re: asp labels -- how to avoid a databind() call?
- Next by Date: Re: ObjectDataSource and DropDownList
- Previous by thread: Re: HRESULT return value in Javascript without exception
- Next by thread: Re: HRESULT return value in Javascript without exception
- Index(es):
Relevant Pages
|