ciweijsf
驱动牛犊
驱动牛犊
  • 注册日期2009-06-26
  • 最后登录2009-07-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2832回复:2

vc2008 程序创建快捷方式 问题

楼主#
更多 发布于:2009-07-02 15:56
各位高手指点下。。

IShellLink *ps1;
    if(SUCCEEDED(CoCreateInstance(CLSID_ShellLink,NULL,
        CLSCTX_INPROC_SERVER,IID_IShellLink,(LPVOID*)&ps1)))
    {
        IPersistFile *ppf;
        ps1->SetPath(strPathObj);
        if(SUCCEEDED(ps1->QueryInterface(IID_IPersistFile,(LPVOID *)&ppf)))
        {
            WORD wsz[MAX_PATH];
            MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,(LPSTR)(LPCTSTR)strPathLink,-1,(LPWSTR)wsz,MAX_PATH);
            if(SUCCEEDED(ppf->Save ((LPWSTR)wsz,TRUE)))
                
            ppf->Release();
        }
        ppf->Release();    
    }

这代码在 VC6.0 下没问题。在VC++2008 下就不能创建快捷方式了。。请问该如何修改
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2010-05-02 11:54
哪里出错了?
没头没尾的,别人也不好说。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2010-05-02 11:55
自己调试一下,把问题所在指出来,再叫别人帮忙。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部