Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7897925
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T08:17:41+00:00 2026-06-03T08:17:41+00:00

c++/boost use all know that we can easily do reset a smart pointer to

  • 0

c++/boost use all know that we can easily do reset a smart pointer to a new instance(old one destroy at the same time). I am wondering how do we do that for COM smart pointer ?

_COM_SMARTPTR_TYPEDEF(IMyClass, __uuidof(IMyClass));

//normal class A
class A{

  IMyClass m_spIMyClassObj; //this COM smart pointer is a member variable of a normal class
};

I initialize the COM smart pointer with:

m_spIMyClassObj.CreateInstance(__uuidof(MyLib::IMyClass));

This is fine but during the life time of A, I need to reset the COM smart pointer m_spIMyClassObj to a new instance of IMyClass, how do I do that(also making sure the old one id cleaned up).

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T08:17:42+00:00Added an answer on June 3, 2026 at 8:17 am

    Simply call m_spIMyClassObj.CreateInstance(__uuidof(MyLib::IMyClass)); again. m_spIMyClassObj will be reassigned to point to the new instance, and the reference count on the old instance will be decreased by one. If there are no outstanding references on the original object, it will destroy itself.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know that new-ing something in one module and delete-ing it in another can
How does one use boost::spirit with an input that consists of something other than
How can I disable all MSVC warnings that come from the boost library? I
I use the Boost library to implement my application. All the string characters in
I want to use boost::crc so that it works exactly like PHP's crc32() function.
It's probably a long-shot that anyone can answer this without seeing all the source
Background Hi All, I'm trying to use Boost::MPI, at the moment I'm just trying
So I know that the boost libraries are primarily header-only but there are a
We all know that RAW pointers need to be wrapped in some form of
You can pass a function pointer, function object (or boost lambda) to std::sort to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.