找回密码
 立即注册

QQ登录

只需一步,快速开始

liaojunhua

中级会员

5

主题

33

帖子

778

积分

中级会员

积分
778

活字格认证

liaojunhua
中级会员   /  发表于:2014-6-21 16:08  /   查看:5791  /  回复:6
问题:
目前软件需要分发出去,就是打包给用户安装。那么这个时候存在问题了。
因为使用ActiveX控件时,在开发电脑上是可以创建控件的,但是在用户电脑上却没有办法创建。
这个百度了一下,是缺少授权。

是否能提供一下控件的注册表注册方式,否则用户那边无法使用控件。

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-23 15:13:00
沙发
回复 1楼liaojunhua的帖子

请问您指的在用户电脑上创建控件是什么动作?是在开发环境中还是在您部署的应用中?
回复 使用道具 举报
liaojunhua
中级会员   /  发表于:2014-6-23 15:24:00
板凳
就是和开发电脑一样的操作。写入word文件。但是目前存在的问题就是无法分发。远程调试中发现用户机器提示 “类未取得授权” 。已经注册ocx。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-23 17:57:00
地板
回复 3楼liaojunhua的帖子

问题我已经提交给厂商了,明天给你进一步反馈,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-24 10:47:00
5#
回复 3楼liaojunhua的帖子

你好,

厂商反馈,TX for ActiveX 没有在 WTL 框架下进行过严格的测试,所以不确保所有功能都可以支持这个平台。
在 C++ 程序中使用 TX for ActiveX 需要通过以下代码进行注册:

  1. if (CWnd::Create(lpszClassName, lpszWindowName, dwStyle,rect,
  2.       pParentWnd, nID, pContext) == 0)
  3.       return 0;
  4.    WCHAR szLic[] = L"TS-1234567890";
  5.    BSTR bstrKey = SysAllocString(szLic);
  6.    BOOL bSuccess = m_txctrl.Create(NULL, dwStyle, rect,
  7.       this, 1000, NULL, NULL,bstrKey);
  8.    SysFreeString(bstrKey);
  9.    if (!bSuccess)
  10.       return 0;
复制代码


把"TS-1234567890"替换成真实序列号即可。

谢谢
回复 使用道具 举报
liaojunhua
中级会员   /  发表于:2014-6-25 12:25:00
6#
通过atlaxwindow创建即可..已经通过该函数完成创建分发.skin完成回调..谢谢已经处理
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-25 16:32:00
7#
回复 6楼liaojunhua的帖子

好的,感谢您反馈问题处理结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部