高手不能解决的外壳问题???
创建快捷方式(两台机器的系统盘符不一样):当输入的目标路径中为:盘符\Program File\...目录时(盘符不为远程机器的系统盘符),结果创建的快捷方式的目标参数中的盘符为远程机器的系统盘符?????(求救!!!!)
hres = CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **)&m_pPsl);
if( FAILED( hres))
{
m_pPsl = NULL;
}
实例创建在构造函数中完成!
HRESULT hres;
IPersistFile* ppf ;
WORD wszPrograms[MAX_PATH];
m_pPsl->SetPath(strPath);
m_pPsl->SetWorkingDirectory(m_strInstallPath);
hres = m_pPsl->QueryInterface( IID_IPersistFile, (void**)&ppf) ;
if( FAILED( hres))
return FALSE;
MultiByteToWideChar( CP_ACP, 0, strProgramsLink, -1, wszPrograms, MAX_PATH) ;
hres = ppf->Save( wszPrograms, STGM_READWRITE) ;
ppf->Release();