[急求大神指导]X64应用程序 无法使用OCX控件
[急!急!求大神指点]X64应用程序 无法使用OCX控件
如题,我在WIN764位系统使用VS2010开发,用到了NTGraph.ocx; 编译为X64Debug版本;
测试程序只有一个NTGraph控件,编译运行后程序崩溃,提示的错误我查后是由于OCX注册问题导致的;
1.根据网上的教程(balabala)......在 SysWOW64下regsvr32.exe注册,提示成功 。
2.程序编译成WIN32可正常执行,控件使用正常。.切换X64编译通过,运行崩溃。
3.在网上也找到相关说X64应用程序不能直接使用OCX的问题,但是最终没有找到确切的解决方案。的我只确定了X64程序使用32OCX确实存在问题,网上那些注册方法并无关系。po上2个跟我遇上差不多问题的帖子:
http://bbs.****.net/topics/390689258 ; http://bbs.****.net/topics/391006532?page=1
(什么注册表指向什么的我不太懂,刚接触到跟这有关的一些知识,哈哈,莫名的感觉都高大上)
难道在64位上没有注册成功?
还是调用控件时总定向到syswow64这个文件夹,调用时重定向到syswow64文件,实际上还是在用32位的ocx,导致程序在x64下运行时提示控件没注册
4.如果确实X64使用OCX会有问题,那么有什么方案么。由于工程问题,目前不能使用WIN32编译。希望能够X64就能使用OCX。
求大神们帮忙指点一下思路,以前都是在WIN32开发,这几天突然转到64位,遇到太多问题。
------解决思路----------------------
没有64位的控件,你只能编译成32位
------解决思路----------------------
你自己写个64位的控件呗
------解决思路----------------------
只能用32位程序包装一下调用。
如题,我在WIN764位系统使用VS2010开发,用到了NTGraph.ocx; 编译为X64Debug版本;
测试程序只有一个NTGraph控件,编译运行后程序崩溃,提示的错误我查后是由于OCX注册问题导致的;
1.根据网上的教程(balabala)......在 SysWOW64下regsvr32.exe注册,提示成功 。
2.程序编译成WIN32可正常执行,控件使用正常。.切换X64编译通过,运行崩溃。
3.在网上也找到相关说X64应用程序不能直接使用OCX的问题,但是最终没有找到确切的解决方案。的我只确定了X64程序使用32OCX确实存在问题,网上那些注册方法并无关系。po上2个跟我遇上差不多问题的帖子:
http://bbs.****.net/topics/390689258 ; http://bbs.****.net/topics/391006532?page=1
(什么注册表指向什么的我不太懂,刚接触到跟这有关的一些知识,哈哈,莫名的感觉都高大上)
难道在64位上没有注册成功?
还是调用控件时总定向到syswow64这个文件夹,调用时重定向到syswow64文件,实际上还是在用32位的ocx,导致程序在x64下运行时提示控件没注册
4.如果确实X64使用OCX会有问题,那么有什么方案么。由于工程问题,目前不能使用WIN32编译。希望能够X64就能使用OCX。
求大神们帮忙指点一下思路,以前都是在WIN32开发,这几天突然转到64位,遇到太多问题。
------解决思路----------------------
没有64位的控件,你只能编译成32位
------解决思路----------------------
你自己写个64位的控件呗
------解决思路----------------------
只能用32位程序包装一下调用。