发布ActiveForm时还有一些附加dll怎么办?

wyly 2003-10-16 12:26:09
我把那些 DLL都打到cab里了,但是远端老是说dll没找到.
我是用LoadLibrary来调用dll, 里面的路径该在填才能找到这个dll?
...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyly 2003-10-19
  • 打赏
  • 举报
回复
忘了说清楚了:
activeform是个ocx,打到cab里后,用IE已经可以下载运行了。它调用一个dll,我已经打到包里了,但是当activeform显试调用dll(LoadLibrary,我没添路径)时报“dll没找到”,
cyactive 2003-10-18
  • 打赏
  • 举报
回复
dll是否是Active dll
另如注册了在windows一目录下可看到
wyly 2003-10-17
  • 打赏
  • 举报
回复
不是签名的问题.
是目录的问题,我就是不知道到哪个目录调这个dll,甚至不知道这个dll是否已经载下来了.虽然cab里的activeform已经运行了
huangjuliang 2003-10-17
  • 打赏
  • 举报
回复
在分布不是有选项的吗?

已经在运行?这说明没有问题了,
这肯定已经下载了,不然,它怎么运行?
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
关于注册问题可以看看下面的!
OCX控件的注册问题,需要分两部实现
一 用代码在ocx中实现脚本安全和初始化安全,很简单,在*impl.h文件中在class ATL_NO_VTABLE...中添加如下语句

//以下为增加的,标记为脚本安全和初始化安全
BEGIN_CATEGORY_MAP(TSaftTestImpl)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()

一 实现数字签名,如果你有钱,你可以申请正式的数字签名,否则可以采用如下做法,虽然下载安装控件时会警告无信任根,但在IE默认安全设置下载和运行完全没有问题,不会有安全警告。数字签名工具的在www.playicq.com可下的!(以前有的,现在不知道了!)

1、创建一个自己的证书文件:
makecert /sv "Record.PVK" /n "CN=SinoWave" dream.cer
这里,Record.PVK表示新创建的私人密钥保存文件名
SinoWave是你想显示的公司名
dream.cer是你创建最后的证书文件名
这些根据你自己的要求填写,最后得到Record.PVK和dream.cer两个文件。其中,运行过程中需要输入私人密钥的保护密码(sw),一定要输入一致,不要出错。

2、转换cer格式为spc格式(可以省略),得到dream.spc文件。

cert2spc dream.cer dream.spc

3、用VS6工具中的 cabarc生成internet分发的CAB包,
cabarc.exe N DataTransfer.cab DataTransfer.ocx

4、同时制作分发代码(.htm,其中包含使IE可以自动下载安装包的代码)。
现在得到了2个文件DataTransfer.CAB和DataTransfer.htm。
.htm中包含类似如下的代码:
<OBJECT ID=" DataTransfer " CLASSID="CLSID: CA466D54-0684-49D2-B0C3-DD7E09EA76D3" CODEBASE="http://192.9.200.8/DataTransfer.CAB#version=1,0,0,0"></OBJECT>


5、给CAB文件签名
运行signcode,signcode运行后会出现数字签名向导,首先选DataTransfer.CAB,下一步后会出现签名选项,一种是典型,一种是自定义。选择自定义,这样才能从文件选择证书,选择前面制作的dream.spc,再下一步是选择私钥文件,选择Record.PVK,输入私人密钥的保护密码,选择散列算法,一般用md5就可以了,下一步是选择其他证书,直接下一步,填写一下这个控件的声明,用户用ie浏览的时候,会弹出证书说明,再下一步是加盖时间戳,例如http://timestamp.sheca.com/timestamp

6、用chktrust检查是否正确
chktrust -v DataTransfer.CAB

7、将签名后的DataTransfer.CAB和DataTransfer.htm复制到IIS的某个目录下。并在IE中打开DataTransfer.htm文件进行测试。

signcode这个软件想要的话,可以找我!或留下E_mail!
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
如果你用到附加文件,如使用midas,将附加文件和*.inf文件一起打包,对cab签名。htm文件中codebase指向cab。
注意一定要将*.inf文件一起打包。
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
这个是不系统目录的问题!
在IE里怎么调用系统目录?
这不行的吧!
icemanpro 2003-10-16
  • 打赏
  • 举报
回复
你把Dll 文件放到系统目录下,再试试。
wyly 2003-10-16
  • 打赏
  • 举报
回复
对呀就是路径问题,该怎么写?
csdnxw 2003-10-16
  • 打赏
  • 举报
回复
你打开Dll文件的时候有没有使用绝对路径嘎?
叶子哟 2003-10-16
  • 打赏
  • 举报
回复
关键是不是都能注册,可能会缺什么支撑文件

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧