哦,看错了,应该是一个OCX!!!不好意思

解决方案 »

  1.   

    你必须讲VC6的dll稍微转换一下, .NET才会使用(不好意思,现在不再NET环境下,只能给你说一个大概)
    具体做法是在NET目录下面,有一个类似DOS窗体的命令,类似cmd的功能
    它能打开一个DOS窗体,
    在窗体内输入 tlbimp sample.dll /out: sample_clw.dll
    执行结束后,它将会生成一个新的dll
    然后按照一般的步骤就行了
    引用这个dll,然后new出来使用
      

  2.   

    ocx同理,因为NET平台需要讲原来的dll中做一些修改,已保持对net环境的兼容,所以必须生成新的ocx
      

  3.   

    我现在直接把OCX作为一个控件引入工程,把控件添加到窗体上就可以用了,只不过多了一个Ax的前缀,这是什么意思?这两种方法有什么区别吗?
      

  4.   

    将ocx添加到工程引用中,其实是VS.Net自动调用tlbimp产生对ocx的包装。
    tlbimp转换过程中也会存在一些问题。你最好手动转换一下。
    ms-help://MS.MSDNQTR.2003FEB.2052/cptools/html/cpgrftypelibraryimportertlbimpexe.htm
    这里有详细的说明。如果是因为转换的问题,你可以将其反汇编Ildasm.exe,然后修改代码,
    再重新编译Ilasm.exe后使用。
    ms-help://MS.MSDNQTR.2003FEB.2052/cptools/html/cpconnetframeworktools.htm
    这里是工具的说明。