Click here to Skip to main content
15,917,610 members
Home / Discussions / COM
   

COM

 
AnswerRe: Inproc COM server question? Pin
valikac18-Jun-03 6:57
valikac18-Jun-03 6:57 
AnswerRe: Inproc COM server question? Pin
Giles22-Jun-03 5:08
Giles22-Jun-03 5:08 
GeneralMSWord Applications Pin
Madmaximus17-Jun-03 10:01
Madmaximus17-Jun-03 10:01 
GeneralUse GetActiveObject first Pin
Vi219-Jun-03 19:58
Vi219-Jun-03 19:58 
GeneralRe: Use GetActiveObject first Pin
Madmaximus20-Jun-03 4:56
Madmaximus20-Jun-03 4:56 
GeneralActiveX stock property issue Pin
Marion2817-Jun-03 7:41
Marion2817-Jun-03 7:41 
Questionhow do i know whether an interface is createable or not? Pin
safee ullah16-Jun-03 0:25
safee ullah16-Jun-03 0:25 
AnswerRe: how do i know whether an interface is createable or not? Pin
J. Schermerhorn16-Jun-03 3:54
J. Schermerhorn16-Jun-03 3:54 
You generally will want to setup if/else logic from within DllGetClassObject to test for the different CLSID's in your server.(The only interfaces you will want to return through DllGetClassObject are IID_IClassFactory or IID_IUnknown since the class factories QueryInterface logic will only be checking for those two identifiers).

For example:

<br />
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void** ppv)<br />
{<br />
   HRESULT hr;<br />
   if (rclsid == CLSID_MyFirstCoClass)<br />
   {	<br />
      MyFirstCoClassFactory* pCF1 = new MyFirstCoClassFactory();<br />
      hr = pCF1->QueryInterface(riid, ppv);<br />
      if (FAILED(hr))<br />
      {<br />
         delete pCF1;<br />
      }<br />
   }<br />
   else if (rclsid == CLSID_MySecondCoClass)<br />
   {<br />
      MySecondCoClassFactory* pCF2 = new MySecondCoClassFactory();<br />
      hr = pCF2->QueryInterface(riid, ppv);<br />
      if (FAILED(hr))<br />
      {<br />
         delete pCF2;<br />
      }<br />
   }<br />
   else<br />
   {<br />
      hr = CLASS_E_CLASSNOTAVAILABLE;<br />
   }<br />
   return hr;<br />
}<br />


Hope this answers your question!

-John
GeneralRe: how do i know whether an interface is createable or not? Pin
safee ullah16-Jun-03 19:34
safee ullah16-Jun-03 19:34 
QuestionHow to Implement DllGetClassObject?? Pin
Anonymous14-Jun-03 1:48
Anonymous14-Jun-03 1:48 
AnswerRe: How to Implement DllGetClassObject?? Pin
Anonymous14-Jun-03 2:23
Anonymous14-Jun-03 2:23 
Questioncomponet for INTERNET EXPLORER programming in .NET? Pin
Asim N.13-Jun-03 3:02
Asim N.13-Jun-03 3:02 
GeneralVisual Studio Add-In --&gt; IApplicationEvents save event Pin
Amir Harel12-Jun-03 4:25
Amir Harel12-Jun-03 4:25 
GeneralRe: Visual Studio Add-In --&gt; IApplicationEvents save event Pin
Anonymous19-Jun-03 21:37
Anonymous19-Jun-03 21:37 
GeneralItypeInfo::Invoke paramerters Pin
safee ullah11-Jun-03 23:39
safee ullah11-Jun-03 23:39 
GeneralRe: ItypeInfo::Invoke paramerters Pin
Hans Ruck12-Jun-03 0:37
Hans Ruck12-Jun-03 0:37 
GeneralRe: ItypeInfo::Invoke paramerters Pin
safee ullah12-Jun-03 19:44
safee ullah12-Jun-03 19:44 
GeneralCOM exe under win98 Pin
Ryszard Krakowiak10-Jun-03 21:20
Ryszard Krakowiak10-Jun-03 21:20 
GeneralInvokeHelper.. More info needed! Pin
harinath10-Jun-03 19:16
professionalharinath10-Jun-03 19:16 
QuestionHow call the javascript 'escape' function from C++ ? Pin
Thierry Maurel10-Jun-03 7:24
Thierry Maurel10-Jun-03 7:24 
GeneralIDispatch, ITypeInfo et al Pin
Jörgen Sigvardsson10-Jun-03 2:26
Jörgen Sigvardsson10-Jun-03 2:26 
GeneralRe: IDispatch, ITypeInfo et al Pin
Hans Ruck11-Jun-03 22:11
Hans Ruck11-Jun-03 22:11 
QuestionCOM/OLE people..how to fetch controllingunknown 's outer unknown? Pin
safee ullah10-Jun-03 1:00
safee ullah10-Jun-03 1:00 
GeneralAccessing Outlook Pin
Madmaximus9-Jun-03 6:49
Madmaximus9-Jun-03 6:49 
QuestionAccessing constants via vb-script ? Pin
Brian van der Beek5-Jun-03 22:51
Brian van der Beek5-Jun-03 22:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.