月度归档: 2011 年 9 月

  • CHtmlView, 页面载入快播播放器时, 窗口关闭后, 出现内存访问失败的问题

    CHtmlView, 页面载入快播播放器时, 窗口关闭后, 出现内存访问失败的问题。

    如果遇到关闭带网页的窗口后,崩溃的问题,可以

    1. 打开about:blank空白页
    2. ShowWindow(SW_HIDE);
    3. SetTimer设置定时器,在定时器里关掉窗口

    ———– 解决页面嵌入快播播放器里,崩溃的问题 2011年9月25日 17时48分03秒

    开发环境: VS2003

  •  CString 对象的 AllocSysString 方法将 CString 转化成 BSTR

     CString 对象的 AllocSysString 方法将 CString 转化成 BSTR的方法:

    CString s; 
    s = "i love you";
    BSTR b = s.AllocSysString();

  • VS2003调试DLL, 不中断的问题

    VS2003调试DLL, 不中断的问题,直接把所有工程 rebuild all,然后再 替换新生成的dll,再设置断点,调试

  • CHttpFile 获取URL重定向后的文件名

    CHttpFile 获取URL重定向后的文件名

    // 获取URL重定向后的文件名,如果没有重定向,也返回下载文件名
    CString GetFileNameFromRedirectUrl(CString strUrl)
    {
    	CInternetSession iSession; 
    	CStdioFile* pFileDown = NULL; 
    	CString sFileName; 
     
    	pFileDown = iSession.OpenURL(strUrl, 1, INTERNET_FLAG_TRANSFER_BINARY); 
     
    	CHttpFile* pHttpFile = (CHttpFile *)pFileDown; 
    	HINTERNET hHttpFile = HINTERNET(*pHttpFile); 
     
    	//获得重定向文件名 
    	BOOL bResult = pHttpFile->QueryOption(INTERNET_OPTION_URL, sFileName);
    	int flag=sFileName.ReverseFind('/');
    	CString strFileName=sFileName.Mid(flag+1);
     
    	return strFileName;
    }