📄 subject_50402.htm
字号:
<p>
序号:50402 发表者:ellen_wu 发表日期:2003-08-20 17:59:15
<br>主题:向秋叶禅请教一个问题
<br>内容:请教一个问题<BR><BR>比如,我现在有一个msn安装程序:msnsetup.exe(随便举个例子),<BR>我要做个组件msn.dll,只添加以下内容<BR> PROCESS_INFORMATION processInfo;<BR> STARTUPINFO startupInfo;<BR> <BR> ZeroMemory(&processInfo, sizeof(PROCESS_INFORMATION));<BR> ZeroMemory(&startupInfo, sizeof(STARTUPINFO));<BR> startupInfo.cb = sizeof(STARTUPINFO);<BR> <BR> LPTSTR pstr = "msnsetup.exe" ;<BR> if ( CreateProcess(NULL, pstr, NULL, NULL, FALSE, NULL, NULL, NULL, &startupInfo, &processInfo) ){} <BR> <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><OBJECT id=msn CODEBASE="msn.cab"<BR>classid=CLSID:B8E77A97-D430-4FCD-AD1F-2B40572AC5DD <><BR>></OBJECT><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 + -