知道clsid为
{d6277990-4c6a-11cf-8d87-00aa0060f5bf}
(就是mstask.dll),我想调用其中的 IShellFolder 该怎么办?多谢!
{d6277990-4c6a-11cf-8d87-00aa0060f5bf}
(就是mstask.dll),我想调用其中的 IShellFolder 该怎么办?多谢!
解决方案 »
- 一个奇怪的问题
- 安装vsnet2005以后,vc6的rc文件不能用vc6打开了,右键打开也不行。用2005倒是可以。why??
- 我不理解这段程序,请大家解释一下,谢谢了!它是怎样用新笔画图的那?我看只是把新笔给了pOldPen
- ATLCOM另我郁闷
- 怎样在VC++中的Win32 Application生成的程序中加入对话框
- XP,2000下,普通用户登录后,service还能做一些需要Admin权限的操作吗?
- 那里有win98 的windows service pack?(在线)
- 怎么定义可调数组?
- Runtime error
- Visual Stodio 6的sp5是不是有问题
- 请问如何用VC开发ie插件?
- 请问怎样在VC6中 加入 com的事件处理
我想至少可以用dll的方式初始化吧!?
你也可以通过OLE View查看你需要操作的DLL的类型库,里面有全部需要使用的信息(包括对象的IID)
HRESULT hr = CLSIDFromString( L"{d6277990-4c6a-11cf-8d87-00aa0060f5bf}", &clsid);
if ( hr != NOERROR )
{
AfxMessageBox("get clsid error...");
return;
}
IUnknown * puk=NULL;
hr = ::CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IUnknown, (void**)&puk);
if (FAILED(hr) || puk==NULL)
{
AfxMessageBox("Get IUnknown interface error...");
return;
}puk->QueryInterface()//查找出IShellFolder。