VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 603|回复: 4

[已解决]msscript.ocx 注册成功,C++ 控制台下调用成功,但MFC下提示组件未注册

[复制链接]
67_avatar_middle
最佳答案
0 
在线会员 发表于 2024-3-16 03:40:15 | 显示全部楼层 |阅读模式
已经成功注册了啊,
注册表都搜到了,而且C++ 控制台模式是可以正常使用的,为什么换到MFC就不行呢
我试了直接仿照C++ 源代码写入,不成功
又试了工具栏添加msscript.ocx控件,可以添加成功,但使用的时候提示未注册组件。
我甚至试了添加lib文件msscript.ocx 然后运行代码
  1. HRESULT hr = CoInitialize(NULL);
  2. if (FAILED(hr))
  3. {
  4.         // 处理 CoInitialize 失败的情况
  5.         return;
  6. }
  7. CScriptControl Script;
  8. if (!Script.CreateDispatch(_T("MSScriptControl.ScriptControl")))
  9. {
  10.         // 处理 CreateDispatch 失败 错误代码84
  11.         CoUninitialize();
  12.         return;
  13. }
  14. Script.put_AllowUI(TRUE);
  15. // 使用 ScriptControl 对象
  16. CoUninitialize();
复制代码


错误代码84;参数错误???总之MFC下就是无法注册成功
看老师的教学,是在c++main函数下进行测试的,那是没问题的,MFC模式下有什么特别的操作吗?
最佳答案
70_avatar_small
2024-3-16 17:49:12
x64解决的第三方dll  文件来自csdn




上一篇:MFC自绘按钮,如何实现放大和还原功能
下一篇:tab控件的使用
67_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2024-3-16 14:18:15 | 显示全部楼层
已经解决了,今天水了几贴狠狠心凑够20驿站币,下载了syc老师的源码,直接用里面的静态库来写。
奇怪的事又来了。老师的源码编译可以通过,运行没有问题,换我自己的MFC上就不行,编译不通过,提示竟然是32位静态程序不兼容64位
懵了B了,msscript.ocx 这玩意不会只能用在32位程序里吧???试了试,果然......只能32位程序用。
msscript.ocx 注册成功,C++ 控制台下调用成功,但MFC下提示组件未注册 折腾了一天,竟然是这么个结局
70_avatar_middle
最佳答案
1 
在线会员 发表于 2024-3-16 17:20:35 | 显示全部楼层
csdn 有第三方 dll  支持x64的
70_avatar_middle
最佳答案
1 
在线会员 发表于 2024-3-16 17:49:12 | 显示全部楼层    本楼为最佳答案   
bestAnswer
x64解决的第三方dll  文件来自csdn

MSSCript控件x64位的第三方解决方案.zip

82.29 KB, 阅读权限: 10, 下载次数: 5

67_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2024-3-17 03:32:03 | 显示全部楼层
到底是为了什么 发表于 2024-3-16 17:49
x64解决的第三方dll  文件来自csdn

谢谢你!!大佬
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2024-4-21 02:55

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表