gpt4 book ai didi

C++ ATL 成员变量访问帮助

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:38 26 4
gpt4 key购买 nike

我不熟悉这个,可以使用kick start。

我正在使用 ATL(非托管 C++)用户控件并希望使用 ShockWave ActiveX 对象。我需要知道如何声明它,以便我可以设置属性或调用方法。

例如,如果我可以为其分配一个变量,那么我想调用“variable->LoadMovie()”

我知道这太荒谬了……在这里问这个几乎是尴尬的。 ;)(差不多)

最佳答案

如果您#import dll(我在使用 COM 时推荐这样做,因为它让您的生活变得更轻松),您可以使用与对象的 CLSID 配对的智能指针。请记住,智能指针类在接口(interface)名称后有后缀“Ptr”。

例如:

ISomeInterfacePtr pSomeInterface( CLSID_SomeComponent );
HRESULT hr = pSomeInterface->SomeMethod();

希望对您有所帮助。

编辑:如果您想检查分配的 HRESULT,您可以执行以下操作:

ISomeInterfacePtr pSomeInterface = 0;
HRESULT hr = pSomeInterface.CreateInstance( CLSID_SomeComponent );

关于C++ ATL 成员变量访问帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com