如何调用VB写的DLL?????????????

cow_boys 2002-05-11 09:35:21
DLL内容:

Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Public Sub AddURL(URL As String, Info As String)
ShellExecute 0, "open", "music.exe", URL,"c:\", &H0
End Sub

调用方法:

<script language="VBScript">
set my0807=CreateObject("my0807.geturl")
Call my0807.AddUrl("http://music.gzinfo.net/real/server3/pop2/chinababy/april3.ram","")
</script>

错误现象:

不能创建对象my0807.geturl

但将页面下到本机就可以运行了。。。

为什么?????????????
...全文
28 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
julyclyde 2002-05-16
你可以给个例子页面吗?
你这样说得很不清楚,不如让我见识一下怎么就可以下载不能调用。
回复
cow_boys 2002-05-16
我的程序是先要求客户下载安装程序,安装后才在网页中调用DLL的
所以DLL是一定已经注册了的。。
而且IE也是默认设置的。。。。

你们是将DLL打包internet发布,还是???????????/(下载安装)
回复
tripofdream 2002-05-14
在IE的安全性设置中对于internet和intranet的设置是不一样的.
回复
julyclyde 2002-05-14
没有。我的只要通过了那个签名提示就可以运行了
回复
cow_boys 2002-05-14
各位好象误会了我的意思。
我的DLL是要在客户端运行的。

在客户端已经注册了。
我试过如果将HTM文件下到本机就可以运行。
但在网上就不能运行。。
你们有试过这种情况吗》》???
回复
xxjmz_78 2002-05-14
注册好dll后,就可以用dll里提供的接口了牙
再吗就是你的iis的配置了。
你启动internet信息服务管理,在w2k的展开的节点中,选中你的站点,右击鼠标,在下拉菜单中选择“属性”,出现“w2k站点属性”窗体,选择tab“目录安全性”,点击标签“匿名访问”中的“编辑”按钮,出现“匿名用户帐户”窗体,点击“浏览”按钮,出现“选择用户”窗体,选择“administrator”用户,按“确定”按钮,回到“匿名用户帐户”窗体,选择“允许iis控制密码”,连续按3次“确定”按钮,关闭“web站点属性”窗体。
回复
julyclyde 2002-05-13
对。即使签名也会提示
回复
cow_boys 2002-05-13
我已经对DLL进行了数字签名了,
还是不行。。。
我都快疯了。。。。
谁可以帮帮我。。。。
回复
tripofdream 2002-05-12
因为对IIS来说,在页面中用到的组件是"已知的",而对IE来说,一个自定义的控件则是"未知的",所以IE会有安全性的提示,而IIS不会.
回复
julyclyde 2002-05-12
按理,IIS不提示
实际上,也就是不提示


用VB做Internet安装程序,里边有个“标记为安全”和“标记为初始化安全”
回复
cow_boys 2002-05-12
如何使我的DLL变为安全的。。。。
回复
cow_boys 2002-05-12
我已经在客户机注册过了。
下到本地能运行,但会弹出信息问你是否运行。

按理,在IIS运行应该也会问你是否运行的。
回复
tripofdream 2002-05-12
在客户端受IE安全性的限制.
回复
julyclyde 2002-05-12
如果不能调用,很可能是没有注册,或者是安全性问题
回复
cow_boys 2002-05-12
但我的脚本是要在客户机运行的啊。
目的是调用指定的播放器。。。
回复
springcloud 2002-05-12
你应该在服务器到调用脚本才行,比如:
<script language="VBScript" runat="server">
set my0807=server.CreateObject("my0807.geturl")
Call my0807.AddUrl("http://music.gzinfo.net/real/server3/pop2/chinababy/april3.ram","")
</script>
回复
椅子 2002-05-12
<script language="VBScript" runat=server>
回复
cow_boys 2002-05-12
有人会吗??????
回复
xxjmz_78 2002-05-11
楼上两位说得对
dll在服务器端也对注册的
回复
cow_boys 2002-05-11
服务器和客户端都注册了。
而且把网页下到各自的机器上都能运行。
但就是在IIS上访问不了。。
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2002-05-11 09:35
社区公告
暂无公告