不想重新写这部分的代码,于是就直接引入VB 的comm.ocx.
在项目里添加了引用,可以看到commclass.想把ocx里的事件挂在现在C#代码上.
但编译的时候出错.
'CommClass()' is inaccessible due to its protection level.
不知道该怎么办了?
以前的VB comm project里就是一个User Control和一个module,没其他的.

解决方案 »

  1.   

    不久前才用了VB dll,没有什么问题.是不是OCX要注意些什么地方?
      

  2.   

    注册了.
    呵呵,好象知道为什么了.
    不能象dll那样用(classA a = new classA())
    ,而是在toolbox中add进去,再把它拖到界面上.
      

  3.   

    说明你写的代码跟设计器拖拉生成的实例化代码不一样,使用ocx经常会出现这种情况,说明你的实例化类写的不对。
    还有就是事件需要显示转换后才能使用,在这篇文章中就是这样,
    http://blog.csdn.net/zhzuo/archive/2004/04/26/22031.aspx