liaojunhua 发表于 2014-6-21 16:08:00

再提一个问题,斑竹请进。

问题:
目前软件需要分发出去,就是打包给用户安装。那么这个时候存在问题了。
因为使用ActiveX控件时,在开发电脑上是可以创建控件的,但是在用户电脑上却没有办法创建。
这个百度了一下,是缺少授权。

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

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

回复 3楼liaojunhua的帖子

你好,

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

if (CWnd::Create(lpszClassName, lpszWindowName, dwStyle,rect,
      pParentWnd, nID, pContext) == 0)
      return 0;
   WCHAR szLic[] = L"TS-1234567890";
   BSTR bstrKey = SysAllocString(szLic);
   BOOL bSuccess = m_txctrl.Create(NULL, dwStyle, rect,
      this, 1000, NULL, NULL,bstrKey);
   SysFreeString(bstrKey);
   if (!bSuccess)
      return 0;


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

谢谢

liaojunhua 发表于 2014-6-25 12:25:00

通过atlaxwindow创建即可..已经通过该函数完成创建分发.skin完成回调..谢谢已经处理

iceman 发表于 2014-6-25 16:32:00

回复 6楼liaojunhua的帖子

好的,感谢您反馈问题处理结果。
页: [1]
查看完整版本: 再提一个问题,斑竹请进。