作者:周勇 2010-04-28
//Wik Co.LTD,Shanghai
//strSource:源文件路径
//strDestPath目的快捷方式路径
//图标路径
int CreateLinkFile(TCHAR *strSource,TCHAR *strDestPath,TCHAR * strIconPath)
{
//代码如下:
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
IShellLink *pisl;
hr = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
if (SUCCEEDED(hr))
{
IPersistFile* pIPF;
LPCOLESTR strDest;
USES_CONVERSION;
strDest = T2OLE( strDestPath );
pisl->SetPath(strSource);
if(strIconPath)
{
pisl->SetIconLocation(strIconPath,0);
}
hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
if (SUCCEEDED(hr))
{
pIPF->Save(strDest, FALSE);
pIPF->Release();
}
pisl->Release();
}
CoUninitialize();
}
return 0;
}
- 1
- 2
前往页