首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

生成ActiveX后 注册有关问题

2012-03-20 
生成ActiveX后 注册问题生成activex控件拉用BCB自己的RegisterActiveXServer注册成功,页面显示一切OK把o

生成ActiveX后 注册问题
生成activex控件拉 用BCB自己的"Register ActiveX Server"注册成功,页面显示一切OK

把ocx拷到其他目录下,用regsvr32 *.ocx,显示注册成功,可是双击htm,ActiveX却是不能正常显示,为什么呢?

补充:

排除是IE安全级别已经调整好

把Use dynamic RTL和Build with runtime packages两个选项去掉了

发布目录都设置拉

最后 ,还是不行 ,没有办法 ,找到其他同仁的帖子参考吧, 真有!但是很失望

他也没有搞定。我就制做了一个exe程序 手工注册吧? 还真奇怪啦 发现 这个exe程序在ActiveX开发目录下运行注册,一切OK  但是把这个exe注册程序和ocx文件换一个位置  注册后还是不行 ,提示注册成功的 但是网页山是一个红色的叉


用vc++ 中的 Activex control 测试 提示 failed to create control 未指定的错误

各位同仁 ,这个是什莫原因拉 

附件:
程序引用
.cpp文件
#include <vcl.h>
#pragma hdrstop
#include <atl\atlvcl.h>
#include <FileCtrl.hpp>
#pragma link "vclx.lib"
#include "DPhotoImpl1.h"
#include <Jpeg.hpp>

//---------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma link "E:\\files\\Borland\\CBuilder6\\Lib\\Psdk\\urlmon.lib"

。h文件
#ifndef DPhotoImpl1H
#define DPhotoImpl1H
//---------------------------------------
#include <classes.hpp>
#include <controls.hpp>
#include <stdCtrls.hpp>
#include <forms.hpp>
#include "DPhotoProj1_TLB.h"
#include <AxCtrls.hpp>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include<IdBaseComponent.hpp>
#include<IdComponent.hpp>
#include<IdHTTP.hpp>
#include<IdTCPClient.hpp>
#include<IdTCPConnection.hpp>
#include <ComCtrls.hpp>
#include <UrlMon.h>


我用c++ builder 6.0 开发  每次打开 启动界面左下角 有 未注册红色字体 是不是这个原因啊?

[解决办法]
先反注册,然后重新注册。
[解决办法]
ocx有无调用其他DLL?
[解决办法]
regsvr32时带上全路径.如果ocx的文件位置有变化,先regsvr32 /u一下.
[解决办法]
html中要写控件的GUID,不是ocx的GUID,一个ocx中可以包含很多ActiveX控件
[解决办法]
注册与反注册

热点排行