下载cab包, 包里 含有一个ocx控件 和一个dll(非com控件,不能注册), ocx控件要使用dll里的函数, 如何些改包的 inf 文件, 谢谢, 非常急 , 再线等!!!

解决方案 »

  1.   

    不太明白,可用VC的DEPEND打开DLL和OCX文件看其中提供的方法,用记事本查看INF文件
      

  2.   

    ;INF file for RemoteElecMonitor
    ;DestDir can be 10 for Windows directory, 11 for Windows\System(32) directory, or left blank for the Occache directory.[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0[DefaultInstall]
    CopyFiles=install.files
    RegisterOCXs=RegisterFiles[RInstallApplicationFiles]
    CopyFiles=install.files
    RegisterOCXs=RegisterFiles[DestinationDirs]
    install.files=11[SourceDisksNames]
    1="RemoteElecMonitor Files",RemoteElecMonitor.cab,1[Add.Code]
    EMClient.ocx=EMClient.ocx
    EMConClient.ocx=EMConClient.ocx
    ST_Curve.ocx=ST_Curve.ocx
    COMHelper.dll=COMHelper.dll
    ST_ListPrint.dll=ST_ListPrint.dll[install.files]
    EMClient.ocx=EMClient.ocx
    EMConClient.ocx=EMConClient.ocx
    ST_Curve.ocx=ST_Curve.ocx
    COMHelper.dll=COMHelper.dll
    ST_ListPrint.dll=ST_ListPrint.dll[SourceDisksFiles]
    EMClient.ocx=1
    EMConClient.ocx=1
    ST_Curve.ocx=1
    COMHelper.dll=1
    ST_ListPrint.dll=1[EMClient.ocx]
    file-win32-x86=thiscab
    RegisterServer=yes
    clsid={1F79B579-DCBB-426E-903E-A493F29BAB95}
    DestDir=11
    FileVersion=1,0,0,1[EMConClient.ocx]
    file-win32-x86=thiscab
    RegisterServer=yes
    clsid={03C71980-6D23-4961-9294-6BF4E8DABF3E}
    DestDir=11
    FileVersion=1,0,0,1[ST_Curve.ocx]
    file-win32-x86=thiscab
    RegisterServer=yes
    clsid={315E7F0E-6F9C-41A3-A669-A7E9626D7CA0}
    DestDir=11
    FileVersion=1,0,0,1[COMHelper.dll]
    file-win32-x86=thiscab
    RegisterServer=no
    DestDir=11
    FileVersion=1,0,0,1[ST_ListPrint.dll]
    file-win32-x86=thiscab
    RegisterServer=no
    DestDir=11
    FileVersion=1,0,0,1[RegisterFiles]
    %11%\EMClient.ocx
    %11%\EMConClient.ocx
    %11%\ST_Curve.ocx