佚名通过本文主要向大家介绍了atl activex,atl ocx,atl控件,atl,atl71.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在ATL中,如何调用ACTIVEX控件。只有已编译好的ocx程序
描述:
解决方案1:
描述:
我知道是用CoCraeteInstance方法。但最后一个参数不知道怎么传。
STDAPI CoCreateInstance(
REFCLSID rclsid,
LPUNKNOWN pUnkOuter,
DWORD dwClsContext,
REFIID riid, //
LPVOID * ppv // 这个参数
);
谁有资料?
解决方案1:
example;
IUnknown * pUnk;
HRESULT hRes=CoCreateInstance (CLSID_AgentServer,
NULL,
CLSCTX_LOCAL_SERVER,
IID_IAgent,
(LPVOID*)&pUnk);
hRes = pUnk->QueryInterface(IID_IAgentEx,(LPVOID*)&pAgent);
pUnk->Release();
这个,不是参数的问题吧,后面的那个可以通过IDispatch引入,但是,ATL里面能用使用了MFC的OCX吗?
用ATL实现控件都需要自己画的。。。
顺便gz
最后一个是输出参数,得到创建后的指针