访问COM接口方法C++

Aar*_*ron 1 c++ com oleview

都:

  • CLSID
  • IID

指定了上述内容,并使用:

  • CoCreateInstance的()

返回由上面的CLSID指定的类的单个未初始化对象.

那我如何从C++访问Interface的方法呢?无:

  • ATL
  • MFC
  • 只是简单的C++

之后,我使用CreateInstance()

我遇到了麻烦,使用CreateInstance() - 最后一个参数 - ppv

使用oleview,我可以看到上面指定的IID上面的IID的方法,例如:

interface IS8Simulation : IDispatch {
    HRESULT Open([in] BSTR FileName);
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能访问上面的内容?示例/指导 - 请

问候

Aam*_*mir 5

通过执行CoCreateInstance,您将获得一个接口指针.通过QueryInterface(...)方法,您可以轻松获取其他界面的界面指针.例如,

__PRE__

执行此操作后,您将在pSim中获得指向IS8Simulation的指针,通过该指针可以调用该接口的方法.请记住,您需要在CoCreateInstance调用中提供有效的clsid.