大家好,请教一个问题:
我用VC++6.0做了一个MFC ActiveX Control工程,并为此控件添加了一个方法showDialog(),在此方法中,创建了一个自定义对话框类的实例,并调用DoModal()显示出来,在Microsoft ActiveX Control Pad中调试成功,现在我想打成cab包以便通过IE访问,在工程的Debug目录下有如下文件:
avtx1.res
vc60.idb
avtx1.pch
vc60.pdb
StdAfx.obj
Avtx1Ppg.obj
avtx1.obj
avtx1.ocx
avtx1.lib
avtx1.exp
avtx1.pdb
regsvr32.trg
avtx1.ilk
DIa1.obj
Avtx1Ctl.obj
avtx1.tlb
其中,avtx1是工程名,Dia1是自定义对话框.请问具体打包的过程是怎样的?cab包中要含有哪些文件?INF文件如何写呢?谢谢!~

解决方案 »

  1.   

    WinCE平台EVC开发工具包中有个打cab包的工具Cabwiz.exe
      

  2.   

    谢谢您的回答,不是WinCE.我查了一下Cabwiz应该是用来打包的吧,我用的WinCAB,但我不知道INF文件里都应该列哪些文件.再次感谢visualeleven ~
      

  3.   

    顶一个,我也刚写一个 ACTIVEX控件,不过 还没打包,还在完善阶段,http://www.diybl.com/course/3_program/c++/cppsl/2008829/138472_3.html
    这里有打包过程,不知道有没有用?
      

  4.   

    使用depends查看控件所依赖的文件,非系统缺省文件都需要打包。
      

  5.   

    我给个inf文件的样本给你参考一下:类似下面这样的内容
    [Version]
    Signature = "$Windows NT$"
    Provider = "Sino-Japanese "
    CESignature = "$Windows CE$"[CEStrings]
    AppName = "Pra@Hyway HTClient"
    InstallDir = "%CE1%\Pra@Hyway"[CEDevice]
    UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2"
    VersionMin = 3.00
    VersionMax = 5.00[SourceDisksNames]
    1=, "SourceDisk01",,[SourceDisksFiles]
    "Pra_HTClient.exe" = 1
    "Pra_Setup.dll"   = 1[DefaultInstall]
    CopyFiles = Files.InstallDir
    CEShortcuts = Links
    CESetupDLL  = "Pra_Setup.dll"[Files.InstallDir]
    "Pra_HTClient.exe",,,0x40000001[DestinationDirs]
    Files.InstallDir = 0,%InstallDir%
    Links = 0, %CE11%[Links]
    %AppName%,0,"Pra_HTClient.exe",%CE11%
      

  6.   

    http://msdn.microsoft.com/en-us/library/aa751974(VS.85).aspx
      

  7.   

    1.makecert /sv "XLVideoManage.PVK" /n "CN=http://www.lvxuef.com,[email protected],O=研发部" Lvxuef.cer2.cert2spc XLVideoManage.cer Lvxuef.spc3.cabarc -s 6144 n Lvxuef.cab DsSdk.dll HCNetSDK.dll playm4.dll XLVideoManage.ocx Lvxuef.inf5.signcode.exe这是具体的四个步骤,如果需要打包程序,可以网上下载,也可以找我要 Q