المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Invalid Pointer Error [modified]



C++ Programming
06-15-2009, 11:01 AM
hey (its me again http://www.barakasoft.com/script/Forums/Images/smiley_frown.gif ) I'm using vs 2005 to run a code, I need help figuring out why this is happening. I don't get any compile time errors, but by setting up breakpoints I am able to see that a few of my lines are generating an Invalid Pointer error and exiting. Can anyone see from the code below what can be causing this error?


/*initializing the cert variable*/
ICertificatePtr cert=NULL;
cert = (ICertificatePtr) pDisp.pdispVal;


CAPICOM::ISignerPtr signer = CAPICOM::ISignerPtr();
CAPICOM::ISignedDataPtr sigData = CAPICOM::ISignedDataPtr();
/*error starts coming from the following two lines */
signer->PutCertificate((CAPICOM::ICertificatePtr) cert);
sigData->PutContent("Data to sign");
_bstr_t sigStr = sigData->Sign(signer,true,CAPICOM_ENCODE_BASE64);
cout