请教各位大侠一个问题,我有一些控件,例如MSGRID,MS Chart,在32位的编译环境下可以正常运行,切换到X64的环境下编译,能build,但是运行的时候出错,有谁知道怎么解决吗?我的系统是Win7 64位的系统,谢谢。

解决方案 »

  1.   

    那安装 X64位的 VS开放环境
      

  2.   

    不好意思,出差刚回来.我已经使用了X64的编译环境.
    PC是64位的操作系统,当时从网上下了一个Mschar20.ocx,把它考到C:\Windows\SysWOW64,然后用regsvr32注册的,在Win32的编译环境下一直是好用的 。当我把编译环境变成X64之后,对话框就起不来了。错误是出在CreateDialogIndirect这个函数。谢谢。
      

  3.   

    没办法,这些ActiveX控件是进程内的,它们是一些32位dll,在你的64位进程中无法使用。除非找到这些控件的64位版本。
      

  4.   

    iamshuke:如果用VC 2010能不能避免这个问题?
      

  5.   

    不能避免,和VC版本无关。升级到64位时,使用的ActiveX控件是比较头痛,很多找不到对应的64位版本。还好用的不多。
      

  6.   

    请问,如果想做成MSCHART和MSFLXGID的样子,在64位机器上应该怎么办?
      

  7.   

    用BCG的类库吧,32位/64位都可以自己编译的。
      

  8.   

    BCG,没有接触过,能给一个下载地址吗,想在VC2010上使用,谢谢了。
      

  9.   

    csdn下载里就有啊。另外一个与之齐名的Codejock Xtreme ToolkitPro也有
      

  10.   

    出问题的ocx,dll全部不用,寻找替代品
      

  11.   

    积分不够,下不了.另外,Kaile,你说的替代品是什么。
      

  12.   

    BCG, XTT ,还有网上下载带源码的控件
      

  13.   

    Kaile,我下了一个BCG,是不是跟VC2010没什么区别啊。
      

  14.   

    试了两天,好不容易找到BCG chart的代码,但是在使用过程中还是有一些问题,试问一下,如果没有向导,怎么设置环境,谢谢