由于我想在.NET中调用OCX 因此需要将VB中的工程转换为Activex控件然后进行.ocx控件的编译,但是这样会提示“检测到非公共的UserControl1”
请问我的方法可行?  还是有其他的方法· 

解决方案 »

  1.   

    补充下是需要调用VB中的OCX因此需要将现在的EXE的工程转换为Activex控件。
      

  2.   

    你是需要在"属性"中把UserControl1的Public属性设为True吗?
      

  3.   

    是这样的3楼,我把EXE的功能转换为 Activex的控件后   form中没有 public的属性啊   
      

  4.   

    不便透露 Activex的控件做一安装包安装一下,制作的时候设置成共享的即可
      

  5.   


    但是怎么安装啊  我转换完后只能显示编译 .ocx的文件了,但是编译就报错 您能详细的说下吗?
      

  6.   

    首先你自己的代码要能既当Exe来用,又能当ocx来用,不然就重写。
    以前做过一个既可以当Exe又可以当dll来调用,改变一下工程类型,在代码中包含了预编译指令等就ok了。