• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿?

我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿?
描述:

别人是通过打开我的共享的方式,打开我的带控件的页面的,为什么我的控件看不到阿?


解决方案1:

你的WEB页中应该少了一行东东:
<OBJECT classid="clsid:C56AFCF6-607E-464E-AD93-611EE689E7F2"
        codebase="myactivex.ocx">
        ....
</OBJECT>
估计,你没写"codebase=",它要指向web能访问到的你的控件的路径。
一般是个url"http://..."
因为你自己机器编译控件时,就注册了,所以没codebase也能正常运行。
你可regsvr32 -u 你的控件,然后再试试,这时本机也不行。

解决方案2:

Web页例子:
<object id=DWebOffice style="left: 0px; width: 100%; top: 0px; height: 450px" classid="clsid:05430EC0-69CA-437A-B1F9-4B78B8647BEA" viewastext codebase="http://DigitalTitan:9003/ActiveX/WebOffice.cab#version=1,0,0,2">

解决方案3:

打包工具包:
申请证书:Win2000:控制面板-管理工具-证书颁发机构[没有则更新组件]Http://127.0.0.1/CertSrv/
签名工具包:http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe

解决方案4:


创建PVK文件[私人密匙文件]
makecert -sk DigitalTitan DigitalTitan.pvk
makecert -n CN=TelStar TelStar
创建CER文件[公司证书]
makecert -sk DigitalTitan.pvk TelStar.cer
创建SPC测试软件出版商证明书
cert2spc root.cer TelStar.cer TelStar.spc
创建INF文件
[version]
signature="$CHINA$"
AdvancedINF=2.0
[Add.Code]
WebOffice.ocx=WebOffice.ocx
mfc70.dll=mfc70.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll
[mfc70.dll]
file-win32-x86=thiscab
FileVersion=7,0,9466,0
DestDir=11
RegisterServer=yes
[msvcrt.dll]
file-win32-x86=thiscab
FileVersion=6,1,9844,0
DestDir=11
RegisterServer=yes
[olepro32.dll]
file-win32-x86=thiscab
FileVersion=5,0,4522,0
DestDir=11
RegisterServer=yes
[WebOffice.ocx]
file-win32-x86=http://10.70.151.253:9003/ActiveX/WebOffice.cab
clsid={05430EC0-69CA-437A-B1F9-4B78B8647BEA} 
FileVersion=1,0,0,1
RegisterServer=yes
;
创建CAB文件
cabarc -s 6144 n WebOffice.cab mfc70.dll msvcrt.dll olepro32.dll ASYCFILT.DLL STDOLE2.TLB WebOffice.ocx WebOffice.inf
使用Code Signing Wizard签署一个CAB文件
SIGNCODE.exe
另:
makeCert -sk DigitalTitanKey -n "CN=TelStar" -ss TelStar TelStar.cer
makecert -is TelStar -ic TelStar.cer -ss TelStarCompany.cer
Cert2SPC MyCert.cer MyCert.spc

解决方案5:

因为别人的机子没有注册你的控件呀!你要把你的控件打包成一个cab文件放在页面上当别人打开的时候进行自注册!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿?

相关文章

  • 2017-06-05 怎样得到进程的文件名和完整路径?
  • 2017-06-05 在一个ActiveX中嵌入另一个ActiveX的问题
  • 2017-06-04 想做一个IE的ExplorerBar,哪有资料,给点思路?
  • 2017-06-05 staticlib中能否loadDLL
  • 2017-06-04 ICopyHook是如何用的?
  • 2017-06-05 高分求助,有关vc++线程池
  • 2017-06-04 COM高手请进!····送分啦·····!
  • 2017-06-04 各位大虾救命啊,VARIANT的问题
  • 2017-06-04 数据库模板类的问题
  • 2017-06-05 急!如何实现vc6进程与vbnet的进程间通信?在线等待

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • CRichEditCtrl和数据库交互!
    • 在VC下使用VBScriptRegExp对象,如何获取对象异常时的输出文字?
    • ACTIVEX控件截屏后出现“获取剪贴板数据错误”问题
    • 各位大侠,请问如何实现word或Excel中的鼠标悬停取词?
    • 请问在VC++60中MicrosoftDataGridControl60SP5OLEDB这个控件的说明在MSDN的哪个地方?
    • 反Hook的RegisterSystemThread()你调用成功了吗?
    • VS2008写ATLCOM编译自动注册了,我不想自动注册
    • 请问动态连接库可以导出模板类吗
    • 有关dll的引出问题
    • 求教:在MFC对话框应用程序中如何才能创建出CEditView对象来使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有