以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  VC++创建快捷方式--》程序帮忙解释下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=72261)


--  作者:Evil_Zheng
--  发布时间:2/24/2009 5:49:00 PM

--  VC++创建快捷方式--》程序帮忙解释下
第一次写创建快捷方式的程序,不会, 于是乎,到网上Baidu,
Baidu 到一个,拿回去自己试,结果出来啦,经过修改可以达到自己的需要。

但对于程序尚有不理解的N处,如下,请帮忙解释下。

BOOL CSTDlg::CreateLink(LPSTR szPath,LPSTR szLink)
{

       CoInitialize(NULL);
       HRESULT hres;

       IShellLink* psl;

       IPersistFile* ppf;

       WORD wsz[MAX_PATH];

       hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,IID_IShellLink, (void**)&psl);

       if(FAILED(hres))
              return FALSE;

                    psl->SetPath(szPath);   //程序路径
    psl->SetDescription("Evil's Test"); //备注
    psl->SetWorkingDirectory("C:\\TEST_SOP"); // 开始位置
       hres = psl->QueryInterface(IID_IPersistFile, (void**)&ppf);

       if(FAILED(hres))
     return FALSE;

       MultiByteToWideChar(CP_ACP, 0, szLink, -1, wsz, MAX_PATH);
       hres = ppf->Save(wsz, STGM_READWRITE);
       
    ppf->Release();
       psl->Release();

       CoUninitialize();

       return TRUE;

}
帮忙啦, EMail: Evil_Zheng@163.com
谢谢啦~~~


--  作者:卷积内核
--  发布时间:2/25/2009 11:43:00 AM

--  
什么地方不理解?没太说明白。

psl->SetPath(szPath);   //程序路径------------------------------传入的路径
    psl->SetDescription("Evil's Test"); //备注----------------描述


--  作者:卷积内核
--  发布时间:2/25/2009 11:44:00 AM

--  
在吗?????有问题可以在这里讨论,一般不要用Mail。

[此贴子已经被作者于2009-2-26 14:43:24编辑过]

--  作者:Evil_Zheng
--  发布时间:3/1/2009 6:29:00 PM

--  
多谢,我加上注释的部分都知道是什么意思。
hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,IID_IShellLink, (void**)&psl);

诸如此类的陌生函数,不知所云。


--  作者:Evil_Zheng
--  发布时间:3/1/2009 6:31:00 PM

--  
主要是对函数功能不了解了。。。
多谢
--  作者:卷积内核
--  发布时间:3/2/2009 8:12:00 AM

--  
以下是引用Evil_Zheng在2009-3-1 18:29:00的发言:
多谢,我加上注释的部分都知道是什么意思。
  hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,IID_IShellLink, (void**)&psl);

诸如此类的陌生函数,不知所云。


这是建立链接等最基本的函数,你可以查阅MSDN,解释都很详细的。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms