我现在公司里有一个项目必须要把用vc写的一些东西放到网页中,我本人又是学
java的,没调过activex控件。
  我先用vc自己做了一个很简单的activex控件,但是自己调用的时候怎么也调不
了。语句又很简单但不知道是哪里除了问题,搞了一天了,还没结果,大家帮忙
看看吧,多谢了!
  :) 我先建一个MFC ActiveX ControlWizard,然后通过classWizard 选择
Automation 加一个method1的方法返回值为long.然后编译。
之后会生成一个test2.ocx的ocx控件。
 第二步:在网页中调用。写了一个简单的网页,嵌入语句为:
      <object classid="clsid:68EF0AE7-55F8-453d-8262-ED35A1701391"        id="card" width="100" height="50" codebase="test2.ocx">
      </object>
 然后,在javascript中调用却怎么也不行!这是怎么回事啊!?说找不到此方法
和属性。我开始认为是这个classid的问题!这个classid使用frontpage生成的。另外:我找了一个人家写好的ocx控件,调用语句也和上面类似,却可以,但是,那个调用只要改一下classid就不行了!classid是在写程序的时候就确定的吗?如果谁做过希望帮帮忙!项目很赶!多谢了!解决了立刻给分!

解决方案 »

  1.   

    http://www.vckbase.com/code/listcode.asp?mclsid=17&sclsid=1707
      

  2.   

    clsid是开发控件时写好的,不能变!网页是根据这个值找到控件的执行代码文件的.在REGISTEY里的
    HKCR\CLSID下有记录.
      

  3.   

    可以这么写。codebase 后跟的是cab包( CODEBASE="test2.cab#version=1,0,0,2")
    在你的java程序中把card看作一个对象,进行调用就可以了。我用vbscript是这么调用的