String CDropEdit::ExpandShortcut(CString &inFile)
{
CString outFile = "";
    ASSERT(inFile != _T(""));
    IShellLink* psl;
    HRESULT hres;
    LPTSTR lpsz = inFile.GetBuffer(MAX_PATH);
    hres = ::CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER,
        IID_IShellLink, (LPVOID*) &psl);
    if (SUCCEEDED(hres))
    {
        IPersistFile* ppf;
        hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*) &ppf);
        if (SUCCEEDED(hres))
        {
            WORD wsz[MAX_PATH];
            ::MultiByteToWideChar(CP_ACP, 0, lpsz, -1, wsz, MAX_PATH);
            hres = ppf->Load(wsz, STGM_READ);
            if (SUCCEEDED(hres)) 
     {
WIN32_FIND_DATA wfd;
// find the path from that
HRESULT hres = psl->GetPath(outFile.GetBuffer(MAX_PATH), 
    MAX_PATH,
    &wfd, 
    SLGP_UNCPRIORITY);
outFile.ReleaseBuffer();
            }
            ppf->Release();
        }
        psl->Release();
    }
    inFile.ReleaseBuffer();
    return outFile;
}这个函数功能是什么????