Jump to content
Software FX Community

Re: GetExtension not working


User (Legacy)

Recommended Posts

Good morning! 

I use the following code:

// variable declaration

IAnnListPtr pAnnList;

_bstr_t annotation = "AnnotationX.AnnList";

// creation

pAnnList.CreateInstance(__uuidof(AnnotationX));

HRESULT rs = chartfx->AddExtension((IUnknown *)pAnnList);

// retrieval

chartfx->raw_GetExtension(annotation, (IUnknown **) &pAnnList);

Maybe it has something to do with calling the string in the actual

getextension call. Try _bstr_t.

HTH

--

josh

"Andrew Pane" <apane@merak.com> wrote in message

news:DE0379D14694D211B4CE00609770710D056040@sftfx-221.wamnet.net...

> I can't get the GetExtension function to work. Can you tell me what I am

> doing wrong?

>

> Sample code: (Using VC++, DLL, Latest service pack)

>

> // Add the annotation extension

> IAnnListPtr pAnnList;

> pAnnList.CreateInstance(__uuidof(AnnotationX));

> pChart->AddExtension((IUnknown*)pAnnList);

>

> // Now try getting it back.

> LPUNKNOWN pList;

> HRESULT HR = pChart->raw_GetExtension("AnnotateX.AnnList", &pList);

>

> HR now contains CO_E_CLASSSTRING ("Invalid class string.") I tried

> "AnnotationX.AnnList" as well, since I saw the other post in this

newgroup,

> but I get the same HRESULT. What string should I be using?

>

> Andrew Pane

> ---------------------------------------

> Merak Projects Ltd.

> A Division of Schlumberger GeoQuest

> ---------------------------------------

>

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...