用VC6写的控件,在VC2005和VC6中都能正常画出见线,放到C#中就只显示一个白块块,这是怎么回事啊?有遇到这种情况的吗?

解决方案 »

  1.   

    控件是不是没用WIN32方式编的,而是用到了MFC或其它类库比如ATL什么的,如果是就有可能不能用在C#上
      

  2.   

    用了ATL,这个怎么改?是不是配置下VS的一些设置项就可以解决问题啊?
      

  3.   

    http://www.cnblogs.com/dyllove98/archive/2013/06/10/3131084.html
    你看这个网址对你有没有帮助,我没用过ATL 
      

  4.   

    还没解决?楼主可以把 Activex控件工程的调试目标 指定到C#的exe上, 如果是VS2005的话,是可以更总进源码来查看原因的,VC6应该不支持
      

  5.   

    没有解决,感觉VS2005和VC6的兼容问题还是很多的
      

  6.   

    你有源码的话,直接用 VS2005打开 VC6的工程就行了