请教如何得到指向 IShellDispatch4 接口的指针?
解决方案 »
- 串口接收的数据如何转化为float
- SDI中的工作区如何设置背景色??
- 请问我在VC60中在对话框中新添了一个按钮.我想从程序中来修改按钮的标题,不知怎么做啊!
- 有关ListBox的OWNERDRAWFIXED风格的问题?
- 关于console程序在ide环境下的编译
- 要能在线播放,对服务器有什么要求吗?
- 请问一个光驱打开关闭门的问题?????
- CMenu *&pMenu是什么东西?
- 如何得知光盘驱动是弹出还是未弹出?
- ADO发布DataGrid不能初始化
- 请问那位大虾知道双头显卡的功能、价钱、以及接口编程等信息。高分求解,不够再加(详细问题请进)
- 求救:用MFC做的多线程ActiveX控件,Fire出的事件VB调用时出错!!!!!!
通过对象实例指针查询。
若先前并不存在对象实例可先
CoCreateInstance.
然后查询。
或者直接CoCreateInstance的时候指定interface GUID.
这个接口又是如何创建的呢?如果用CoCreateInstance,具体的参数
又是什么呢?
IShellDispatch4* lpDisp;CoCreateInstance( CLSID_XXXXX, NULL, CLSCTX_SERVER, IID_IUnknown, (void**)&lpUnk );if( SUCCEEDED(lpUnk->QueryInterface(__uuidof(IShellDispatch4), NULL, (void**)&lpDisp) )
{
lpDisp->Release()
}lpUnk->Release();
IShellDispatch4* lpDisp4;CoCreateInstance( CLSID_Shell, NULL, CLSCTX_SERVER, IID_IDispatch, (void**)&lpDisp );if( SUCCEEDED(lpUnk->QueryInterface(__uuidof(IShellDispatch4), NULL, (void**)&lpDisp4) )
{
lpDisp->Release()
}lpUnk->Release();我不保证能用!
另外应该是 SUCCEEDED(lpDisp->QueryInterface(__uuidof(IShellDispatch4), (void**)&lpDisp4) 吧?lpUnk就没
赋过值。
才能上吗?