Click here to Skip to main content
15,907,000 members
Home / Discussions / COM
   

COM

 
QuestionActiveX component can't create object Pin
KSowmya10-Mar-09 5:49
KSowmya10-Mar-09 5:49 
AnswerRe: ActiveX component can't create object Pin
Jonathan Davies10-Mar-09 6:18
Jonathan Davies10-Mar-09 6:18 
AnswerRe: ActiveX component can't create object Pin
Member 427497711-Mar-09 15:59
Member 427497711-Mar-09 15:59 
Questionwhat is "double %" Pin
Larry Pan9-Mar-09 9:03
Larry Pan9-Mar-09 9:03 
AnswerRe: what is "double %" Pin
«_Superman_»9-Mar-09 18:40
professional«_Superman_»9-Mar-09 18:40 
GeneralRe: what is "double %" Pin
Larry Pan10-Mar-09 4:31
Larry Pan10-Mar-09 4:31 
Questionsend a COM object with a BSTR value type in a MSMQ message Pin
jxtamarc9-Mar-09 7:32
jxtamarc9-Mar-09 7:32 
AnswerRe: send a COM object with a BSTR value type in a MSMQ message Pin
Jonathan Davies9-Mar-09 7:59
Jonathan Davies9-Mar-09 7:59 
Hi,
There's an example in the book Wrox Proffessional DCOM Application Development. The object sent inherits from IPersistStreamInitImpl<cmyclass>, defines all it's private BSTRs as CComBSTR rather than BSTR.

private:
    CComBSTR m_bstrCustomerID;
    CComBSTR m_bstrArtist;
    ...


Then in a property map:

BEGIN_PROPERTY_MAP<cmyclass>
    PROP_ENTRY("CustomerID", 1, CLSID_NULL)
    PROP_ENTRY("Artist", 2, CLSID_NULL)  
    ....
END_PROPERTY_MAP()</cmyclass>


Then declares put_ and get_ methods for the above:

STDMETHOD(put_CustomerID(/*[in]*/ BSTR newVal);
STDMETHOD(get_CustomerID(/*[out, retval]*/ BSTR* pVal);
STDMETHOD(put_Artist(/*[in]*/ BSTR newVal);
STDMETHOD(get_Artist(/*[out, retval]*/ BSTR* pVal);

In the IPersistStream method it has:

public:
STDMETHOD(GetSizeMax)(ULARGE_INTEGER* pcbSize)
{
    // ATL Version
    pcbSize->QuadPart = sizeof(DWORD)

    // User data
    pcbSize->QuadPart +=
        SizeOfBSTR(m_bstrCustomerID) +
        SizeOfBSTR(m_bstrArtist)     + 
        ...
    return S_OK;
}

Thre's more of course but this seems to be the basics. If this helps let me know if I've missed anything.
GeneralRe: send a COM object with a BSTR value type in a MSMQ message [modified] Pin
jxtamarc10-Mar-09 4:43
jxtamarc10-Mar-09 4:43 
GeneralRe: send a COM object with a BSTR value type in a MSMQ message Pin
Jonathan Davies10-Mar-09 23:53
Jonathan Davies10-Mar-09 23:53 
GeneralRe: send a COM object with a BSTR value type in a MSMQ message Pin
jxtamarc11-Mar-09 0:59
jxtamarc11-Mar-09 0:59 
QuestionUsing IAuthenticate with an MSHTML control Pin
Taka Muraoka9-Mar-09 0:42
Taka Muraoka9-Mar-09 0:42 
Questionproblem during accesing serial port Pin
rexhrishi8-Mar-09 23:20
rexhrishi8-Mar-09 23:20 
AnswerRe: problem during accesing serial port Pin
Jonathan Davies10-Mar-09 1:18
Jonathan Davies10-Mar-09 1:18 
Questionadding actions in "additional actions" in MS outlook Pin
nikhil318-Mar-09 18:12
nikhil318-Mar-09 18:12 
QuestionProblem in using VARIANT Pin
b2cc7-Mar-09 4:14
b2cc7-Mar-09 4:14 
AnswerRe: Problem in using VARIANT Pin
Jonathan Davies8-Mar-09 3:41
Jonathan Davies8-Mar-09 3:41 
Questionwrite a program which is register activex automatically in vista Pin
mazizi6-Mar-09 20:41
mazizi6-Mar-09 20:41 
AnswerRe: write a program which is register activex automatically in vista Pin
Jonathan Davies8-Mar-09 6:02
Jonathan Davies8-Mar-09 6:02 
GeneralRe: write a program which is register activex automatically in vista Pin
mazizi10-Mar-09 20:16
mazizi10-Mar-09 20:16 
GeneralRe: write a program which is register activex automatically in vista Pin
zon_cpp11-Mar-09 21:22
zon_cpp11-Mar-09 21:22 
GeneralRe: write a program which is register activex automatically in vista Pin
Jonathan Davies12-Mar-09 0:09
Jonathan Davies12-Mar-09 0:09 
GeneralRe: write a program which is register activex automatically in vista Pin
zon_cpp15-Mar-09 20:53
zon_cpp15-Mar-09 20:53 
QuestionRead and write to a file in a COM application Pin
Elsie5-Mar-09 23:57
Elsie5-Mar-09 23:57 
AnswerRe: Read and write to a file in a COM application Pin
«_Superman_»6-Mar-09 18:58
professional«_Superman_»6-Mar-09 18:58 

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.