⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_50402.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:50402 发表者:ellen_wu 发表日期:2003-08-20 17:59:15
<br>主题:向秋叶禅请教一个问题
<br>内容:请教一个问题<BR><BR>比如,我现在有一个msn安装程序:msnsetup.exe(随便举个例子),<BR>我要做个组件msn.dll,只添加以下内容<BR>&nbsp;&nbsp;&nbsp;&nbsp;PROCESS_INFORMATION&nbsp;&nbsp;processInfo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;STARTUPINFO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startupInfo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ZeroMemory(&amp;processInfo, sizeof(PROCESS_INFORMATION));<BR>&nbsp;&nbsp;&nbsp;&nbsp;ZeroMemory(&amp;startupInfo, sizeof(STARTUPINFO));<BR>&nbsp;&nbsp;&nbsp;&nbsp;startupInfo.cb = sizeof(STARTUPINFO);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPTSTR&nbsp;&nbsp;pstr = "msnsetup.exe" ;<BR>&nbsp;&nbsp;&nbsp;&nbsp; if ( CreateProcess(NULL, pstr, NULL, NULL, FALSE, NULL, NULL, NULL, &amp;startupInfo, &amp;processInfo)&nbsp;&nbsp;){} <BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>目的就是执行msnsetup.exe文件<BR><BR><BR>编写msn.inf文件<BR>***********************<BR>[version]<BR>signature=$CHICAGO$<BR><BR>[DestinationDirs]<BR>DLLSysCopy=11<BR>IniWinCopy=25<BR><BR>[DefaultInstall]<BR>CopyFiles=DllSysCopy,IniWinCopy<BR>AddReg=videoReg<BR>msnsetup.exe<BR><BR>[DllSysCopy]<BR>msnsetup.dll<BR><BR>[videoReg]<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD},"",%REG_SZ%,"CPolyCtl Class"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Control<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Implemented Categories<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\InprocServer32,"", %REG_SZ%,"%11%\msnsetup.dll"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\InprocServer32,"ThreadingModel",%REG-SZ%,"Apartment"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\MiscStatus,"",%REG_SZ%,"0"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\MiscStatus\1,"",%REG_SZ%,"131473"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\ProgID,"",%REG_SZ%,"msnsetup"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Programmable<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\ToolboxBitmap32,"",%REG_SZ%,"%11%\msnsetup.dll,102"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\TypeLib,"",%REG_SZ%,"{FC4352CB-BB55-498C-BB21-E4BAE2FC2584}"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Version,"",%REG_SZ%,"1.0"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\VersionIndependentProgID,"",%REG_SZ%,"msnsetup.1"<BR>***********<BR><BR>现,把msn.dll,msn.inf,msnsetup.exe 打成一个cab包<BR><BR>在html里加载<BR>&lt;OBJECT id=msn CODEBASE="msn.cab"<BR>classid=CLSID:B8E77A97-D430-4FCD-AD1F-2B40572AC5DD &lt;&gt;<BR>&gt;&lt;/OBJECT&gt;<BR><BR><BR>问题是就是不成功,好像组件没有注册成功。这个组件,我是这样来做的,创建一个com/dll工程文件,然后在::InitInstance()里添加了以上的一段。<BR><BR>你知道错在哪儿了吗?或者你有没有这样的一套代码,PM我一份?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:ellen_wu 回复日期:2003-08-20 18:11:38
<br>内容:工作中急需,谢谢指点了!<BR>往后一定感激不尽!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:秋叶禅 回复日期:2003-08-20 18:46:07
<br>内容:[version]<BR>signature=$CHICAGO$<BR><BR>[DestinationDirs]<BR>DLLSysCopy=11<BR>IniWinCopy=25<BR><BR>[DefaultInstall]<BR>CopyFiles=DllSysCopy,IniWinCopy<BR>AddReg=videoReg<BR>//msnsetup.exe行放下面测试下<BR><BR>[DllSysCopy]<BR>msnsetup.dll<BR>msnsetup.exe<BR><BR>[videoReg]<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD},"",%REG_SZ%,"CPolyCtl Class"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Control<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Implemented Categories<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\InprocServer32,"", %REG_SZ%,"%11%\msnsetup.dll"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\InprocServer32,"ThreadingModel",%REG-SZ%,"Apartment"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\MiscStatus,"",%REG_SZ%,"0"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\MiscStatus\1,"",%REG_SZ%,"131473"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\ProgID,"",%REG_SZ%,"msnsetup"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Programmable<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\ToolboxBitmap32,"",%REG_SZ%,"%11%\msnsetup.dll,102"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\TypeLib,"",%REG_SZ%,"{FC4352CB-BB55-498C-BB21-E4BAE2FC2584}"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\Version,"",%REG_SZ%,"1.0"<BR>HKCR,CLSID\{B8E77A97-D430-4FCD-AD1F-2B40572AC5DD}\VersionIndependentProgID,"",%REG_SZ%,"msnsetup.1"<BR>***********<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:秋叶禅 回复日期:2003-08-20 18:48:23
<br>内容:下面还是以我下的那编文章为例的INF文件的另外一种写法:<BR>[version]<BR>signature=$CHICAGO$<BR><BR>[Add.Code]<BR>camer.ini=camer.ini<BR>user.ini=user.ini<BR>xvidMP4.ini=xvidMP4.ini<BR>VideoWeb.dll=VideoWeb.dll<BR>Decoder.dll=Decoder.dll<BR>tdiio.dll=tdiio.dll<BR>msvcp60.dll=msvcp60.dll<BR><BR>[VideoWeb.dll]<BR>file=thiscab<BR>clsid={841BF622-332B-4AE3-B1E2-F5B9C8B79CBA}<BR>FileVersion=3, 0, 0, 1<BR>DestDir=11<BR>RegisterServer=yes<BR><BR>[camer.ini]<BR>file=thiscab<BR>DestDir=10<BR><BR>[user.ini]<BR>file=thiscab<BR>DestDir=10<BR><BR>[xvidMP4.ini]<BR>file=thiscab<BR>DestDir=10<BR><BR>[Decoder.dll]<BR>file=thiscab<BR>FileVersion=<BR>DestDir=11<BR>RegisterServer=yes<BR><BR>[tdiio.dll]<BR>file=thiscab<BR>FileVersion=2, 1, 701, 1<BR>DestDir=11<BR>RegisterServer=yes<BR><BR>[msvcp60.dll]<BR>file=thiscab<BR>FileVersion=6,00,8972,0<BR>DestDir=11<BR>RegisterServer=yes<BR>******************************************************<BR>注意:这中写法与控件和和它引用的其他DLL的之间有个顺序关系,如果错误则出现无法复制的问题
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:秋叶禅 回复日期:2003-08-20 18:51:32
<br>内容:以你的例子可以这样写:<BR>version]<BR>signature=$CHICAGO$<BR><BR>[Add.Code]<BR>msnsetup.dll=msnsetup.dll<BR>msnsetup.exe=msnsetup.exe<BR>[msnsetup.dll]<BR>file=thiscab<BR>clsid={clsid}<BR>FileVersion=你的版本号<BR>DestDir=11<BR>RegisterServer=yes<BR>[msnsetup.exe]<BR>file =thiscab<BR>DestDir = 11<BR><BR><BR><BR><BR>2003-8-20 18:52:24

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -