社区
ASP
帖子详情
请问ASP中调用DLL后,如何改变DLL某模块中的某个变量的值?
never1234
2003-10-09 11:48:35
假设DLL中有一个模块名为A,有一个类模块B,A模块中有一个public变量名为WebPath,调用如下:
<%
Set objDLL = Server.CreateObject("DllName.B")
如果我这里想改变WebPath的值,该如何写呢?
写成:
objDLL.WebPath="要改变的值"
提示"对象不支持此属性或方法"
%>
...全文
36
11
打赏
收藏
请问ASP中调用DLL后,如何改变DLL某模块中的某个变量的值?
假设DLL中有一个模块名为A,有一个类模块B,A模块中有一个public变量名为WebPath,调用如下:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
never1234
2003-10-09
打赏
举报
回复
如果用这样:
<%
Set objDLL = Server.CreateObject("DllName.A")
objDLL.WebPath="要改变的值"
%>
会提示"Server.CreateObject 失败"
而
Set objDLL = Server.CreateObject("DllName.B")
则会正确。
:(
showerXP
2003-10-09
打赏
举报
回复
你最好在visual inteDev里面调试一下。一般objDLL.的时候会把你的所有属性方法列出来。
wang11912
2003-10-09
打赏
举报
回复
同意lihua9666
cngis
2003-10-09
打赏
举报
回复
你的public变量WebPath是在模块A中声明的,而实例化的是类模块B,想在类模块B的实例中改变模块A中的变量是不可行的。
改法如下:
<%
Set objDLL = Server.CreateObject("DllName.A")
objDLL.WebPath="要改变的值"
%>
never1234
2003-10-09
打赏
举报
回复
如果这样的话,会提示"Server.CreateObject 失败"。
A是模块,B是类模块。
在B中可以用到WebPath变量,但不能用
Set objDLL = Server.CreateObject("DllName.B")
objDLL.WebPath=值
改变它的值。
(注:因为除了B类模块外,还有其他众多的类模块会用到模块A中的WebPath这个变量,但我不知如何在调用时改变它的值)
lihua9666
2003-10-09
打赏
举报
回复
从调用方式开.DLL是COM文件,A、B为COM的接口WebPath是属于A的
Set objDLL = Server.CreateObject("DllName.A")
objDLL.WebPath=值
phping
2003-10-09
打赏
举报
回复
建一个标准模块,把需要的公用变量声明一下,即可解决.
swans
2003-10-09
打赏
举报
回复
Copy & Paste你也谦麻烦,真不知说什么好了.
never1234
2003-10-09
打赏
举报
回复
这样可以解决,但主要是此dll中有众多的类模块,而每个类模块中都会用到这个变量(不仅仅是这个变量,还有其他相同的变量),这样做的话,每个类模块中都需要这样写一下,比较麻烦。
swans
2003-10-09
打赏
举报
回复
在类模块b中定义两个存取A模块变量的方法.
太约如下
Public Property Let WebPath(ByVal vData As 类型)
A.WebPath=vData
End Property
Public Property Get WebPath() As 类型
WebPath=a.WebPath
End Property
然后可直接用如下方式访问
<%
Set objDLL = Server.CreateObject("DllName.B")
objDLL.WebPath="要改变的值"
%>
moeryang
2003-10-09
打赏
举报
回复
不如在dll里面修改一下
在B中定义一个public的webpath1
在dll里面
A.webpath=B.webpath1
然后在asp里面
B.webpath1的修改也就等于A的webpath的修改
Asp
.NET
调用
C++写的
dll
最近继续用
asp
.Net来重新开发ACM的online Judge系统,因为要进行进程的监控,所以自己编写了一个非托管的
DLL
供
asp
.Net
调用
。 我用的是VS2005的开发环境,后来发现使用[
Dll
Import("Judge.
dll
")]后提示 无法加载
DLL
...
asp
.net
调用
C++的
dll
方法(1)把非托管的*.
dll
放到C:\WINDOWS\system32目录下 ...这里给一个利用
调用
Win32,API来加载非托管的
dll
[
Dll
Import("kernel32.
dll
", EntryPoint = "LoadLibrary")] public static extern IntPtr LoadLi
dll
文件懒加载_
模块
已加载,但对
dll
registerServer的
调用
失败
在注册
dll
或者ocx的时候,经常会遇到这么一个问题:...请确保该二进制存储在指定的路径
中
,或者调试它以检查该二进制或相关的 .
dll
文件是否有问题。 找不到指定的
模块
还是没有能解决问题,经过长时间尝试,终于用以...
ASP
.NET
中
调用
非托管
DLL
的问题
我用的是VS2005的开发环境,后来发现使用[
Dll
Import("bxllib.
dll
")]后提示 无法加载
DLL
“bxllib.
dll
” 找不到指定的
模块
!我这时就把bxllib.
dll
拷贝到Bin目录下,但仍然提示找不到
DLL
,在工程里添加
DLL
引用...
改变
隐式加载
dll
路径的方法(不修改环境
变量
)
今天我遇到了这样一个需求:随着代码的累计,
dll
越来越多了,想将exe所有依赖的
dll
放到子目录
中
,保持软件顶级目录的整洁. 但有个一限制条件--不能修改环境
变量
PATH.对于使用LoadLibrary加载的
dll
还好办,只需要修改
dll
...
ASP
28,390
社区成员
357,068
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章