• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 我的cab包里不仅包含dll,还有一些图片声音等资源,inf要怎么写?

我的cab包里不仅包含dll,还有一些图片声音等资源,inf要怎么写?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 我的cab包里不仅包含dll,还有一些图片声音等资源,inf要怎么写?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我的cab包里不仅包含dll,还有一些图片声音等资源,inf要怎么写?
描述:

希望客户端ie下载之后可以注册com,还能把控件需要的图片资源保存在我希望的目录下。
各位一般遇到类似情况,是把资源统统放在cab里,还是等控件安装好之后再去下载资源?
高手们帮帮忙吧~~


解决方案1:

[Version]
Signature="$Chicago$"
AdvancedINF=2.5
[DefaultInstall]
CopyFiles=InstallFilesSection,InstallInfSection
RegisterOCXs=RegisterOCXSection
[DefaultUninstall]
cleanup=1
Delfiles=InstallFilesSection
UnRegisterOCXs=UnRegisterOCXSection
;该节写入需要注册的路径和文件名
[RegisterOCXSection]
%11%\xxx.ocx
[UnRegisterOCXSection]
%11%\xxx.ocx
;该节写入你想要安装的所有文件
;YourActiveX、File1、File2代表需要安装的文件
[InstallFilesSection]
YourActiveX=xxx.ocx
File1=a.bmp
File2=b.wav
;inf文件的名称和节
[InstallInfSection]
infFile=your.inf
;文件,注册
[YourActiveX]
file-win32-x86=thiscab
RegisterServer=yes
;文件,不需注册
[File1]
file-win32-x86=thiscab
RegisterServer=no
;文件,不需注册
[File2]
file-win32-x86=thiscab
RegisterServer=no
;指明安装路径
[DestinationDirs]
InstallFilesSection=11
InstallInfSection=17
我这里有一个CAB包的链接,同你的情况很类似,多个需要安装的文件在同一个CAB包中,你可以下载回来研究研究,参考写一个应该就能解决问题。
http://diwww.globalenglish.com/@v=700@/html/setup/cabs/ge.cab

解决方案2:

CString CDownInfoDlg::DownURL(CString strURL)
{
CInternetSession m_Session("DigitalTitan");
    CHttpFile* pFile=NULL;
CException* e;
TCHAR szTempPath[MAX_PATH],szTempFile[MAX_PATH];
    DWORD dwResult=::GetTempPath(MAX_PATH,szTempPath);
CString strURLPath;
GetTempFileName(szTempPath,_T("DigitalTitan_"),0,szTempFile);
strURLPath=szTempFile;
    TRY
{
pFile=(CHttpFile*)m_Session.OpenURL(strURL);
}
CATCH_ALL(e)
{
pFile=NULL;
AfxMessageBox("URL地址不合法",MB_ICONINFORMATION);
return "";
}
END_CATCH_ALL
if(pFile)
{
DWORD dwStatus;
DWORD dwBufLen=sizeof(dwStatus);
BOOL bSuccess=pFile->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,&dwStatus,&dwBufLen);
if(bSuccess&&dwStatus>=200&&dwStatus<300)
{
CStdioFile m_File;
if(m_File.Open(strURLPath,CFile::modeWrite|CFile::modeCreate|CFile::typeBinary))
{
BYTE pBuf[1024];
DWORD dwRead;
do
{
dwRead=pFile->Read(pBuf,1024);
m_File.Write(pBuf,dwRead);
}
while(dwRead>0);
m_File.Close();
}
}
pFile->Close();
delete pFile;
}
else
{
m_Session.Close();
}
return strURLPath;
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 我的cab包里不仅包含dll,还有一些图片声音等资源,inf要怎么写?

相关文章

  • 2017-06-05 vc下编写SERVER端的程序,SocketAPI实现如何多线程?
  • 2017-06-05 dll怎么load自己的资源?
  • 2017-06-04 请问各位前辈怎样拿CPreviewView做控件的基类,高分送上。
  • 2017-06-05 LPWSAOVERLAPPED是什么类型来的?
  • 2017-06-04 有些COM接口被隐藏了。如何看到。
  • 2017-06-05 郁闷死了,请求高手解答
  • 2017-06-04 500分,那位大侠能够给出VC60下用ALT开发COM的具体说明
  • 2017-06-04 请大家帮帮忙,小弟乃初学者,谁能告诉我哪里可以下载到ATL?在线等,谢谢您!
  • 2017-06-05 急:如何用显示链接方式写封装类的dll,以及如何在别的应用程序中调用它。
  • 2017-06-05 如果判断一个窗口?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ATL工程的字符集问题
    • 再次诚请教高精度定时器定时而不能占CPU
    • 如何遍历系统内所有打开的文件句柄?
    • 谁给个MAKECERTexe和SIGNCODEexe的下载地址~~要多少分偶给!!!
    • 谁有“禁止用户通过任务管理器终止进程”的vc程序源码?急~百分求~,在线等~
    • 向已经发布的组件怎么修改h中的内容
    • 简单问题errorLNK2001
    • ATLCOM增加接口的问题
    • 初学COM,DX们请进!
    • VC++的FTP进行目录文件搜索时,我打印出只有目录信息,没有搜索到目录下的文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有