A
Ashish
Hi All,
I have a COM dll that has a method:
[id(3), helpstring("method Add")] HRESULT Add([in] DOUBLE nFirst, DOUBLE
nSecond, [out,retval] DOUBLE* nSum);
STDMETHODIMP CTest::Add(DOUBLE nFirst, DOUBLE nSecond, DOUBLE* nSum)
{
// TODO: Add your implementation code here
if (nSum = NULL)
{
return S_FALSE;
}
*nSum = nFirst + nSecond;
return S_OK;
}
From my C# client I use use it via a ref. Code looks like:
COM.ITest a = new COM.CTestClass();
Double x,y,z;
x = new Double();
y = new Double();
z = new Double();
x = 10;
y = 20;
z = 0;
z = a.Add(x,y);
Console.Out.WriteLine("{0}",z);
I am getting an error : Object reference not set to an instance of an
object.
Does anyone know why ?
Thanks
Ashish
I have a COM dll that has a method:
[id(3), helpstring("method Add")] HRESULT Add([in] DOUBLE nFirst, DOUBLE
nSecond, [out,retval] DOUBLE* nSum);
STDMETHODIMP CTest::Add(DOUBLE nFirst, DOUBLE nSecond, DOUBLE* nSum)
{
// TODO: Add your implementation code here
if (nSum = NULL)
{
return S_FALSE;
}
*nSum = nFirst + nSecond;
return S_OK;
}
From my C# client I use use it via a ref. Code looks like:
COM.ITest a = new COM.CTestClass();
Double x,y,z;
x = new Double();
y = new Double();
z = new Double();
x = 10;
y = 20;
z = 0;
z = a.Add(x,y);
Console.Out.WriteLine("{0}",z);
I am getting an error : Object reference not set to an instance of an
object.
Does anyone know why ?
Thanks
Ashish