在本机如下调用
<OBJECT ID="SXCAX1" WIDTH=0 HEIGHT=0
 CLASSID="CLSID:21A5F08B-4457-4A5D-88B6-4D722BE8C835">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>一点问题都没有,
但是打包后再如下调用就调用不到
SXCAX1里面的方法了,不知道是何问题,是不是我打包出问题了?还是调用出问题
<object id='SXCAX1' codeBase='http://19.200.4.79/SXCAX.cab#version=1,0,0,0' classid='clsid: 21A5F08B-4457-4A5D-88B6-4D722BE8C835 ' height=0 width=0 ></object>19.200.4.79这是我本机的IP这样调用根本就没有安装ACTIVEX控件的提示,不知道怎么回事有没有朋友做过这类的打包?我是用vs2008开发的。

解决方案 »

  1.   

    我的ocx文件用到以下dll kernel32.dll 
    user32.dll 
    gdi32.dll 
    comdlg32.dll 
    winspool.drv 
    advapi32.dll 
    shell32.dll 
    shlwapi.dll 
    ole32.dll 
    oleaut32.dll 
    wininet.dll 
    好像都是系统自带有的。
      

  2.   

    [version]    
    signature="$CHINA$"   
    AdvancedINF=1.0   
       
    [Add.Code]    
    SXCAX.ocx=SXCAX.ocx    
       
    [SXCAX.ocx]    
    file=thiscab    
    clsid={21A5F08B-4457-4A5D-88B6-4D722BE8C835}    
    FileVersion=1,0,0,0   
    RegisterServer=yes    这是我用到的inf 帮忙看下是不是有错?
      

  3.   

    手动在客户机器上注册试试?
    inf参考微软的那个例子,你写的这个太简单了
      

  4.   


    在本机如下调用 
    <OBJECT ID="SXCAX1" WIDTH=0 HEIGHT=0 
    CLASSID="CLSID:21A5F08B-4457-4A5D-88B6-4D722BE8C835"> 
        <PARAM NAME="_Version" VALUE="65536"> 
        <PARAM NAME="_ExtentX" VALUE="2646"> 
        <PARAM NAME="_ExtentY" VALUE="1323"> 
        <PARAM NAME="_StockProps" VALUE="0"> 
    </OBJECT> 
      

  5.   

    其它都没有问题,clsid改成大写就可以了,我郁闷死。CLASSID="CLSID:21A5F08B-4457-4A5D-88B6-4D722BE8C835">