社区
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="要改变的值"
提示"对象不支持此属性或方法"
%>
...全文
47
11
打赏
收藏
请问ASP中调用DLL后,如何改变DLL某模块中的某个变量的值?
假设DLL中有一个模块名为A,有一个类模块B,A模块中有一个public变量名为WebPath,调用如下:
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的修改
Instant Client for Microsoft Windows (32-bit)
32位Oracle 客户端,在64位系统
中
安装该Instant Client后可使用PLSQL进行访问。
Asp
.NET
调用
C++写的
dll
最近继续用
asp
.Net来重新开发ACM的online Judge系统,因为要进行进程的监控,所以自己编写了一个非托管的
DLL
供
asp
.Net
调用
。 我用的是VS2005的开发环境,后来发现使用[
Dll
Import("Judge.
dll
")]后提示 无法加载
DLL
“Judge.
dll
” 找不到指定的
模块
!我这时就把Judge.
dll
拷贝到Bin目录下,但仍然提示找不到
DLL
,在工程里添加
asp
.net
调用
C++的
dll
方法(1)把非托管的*.
dll
放到C:\WINDOWS\system32目录下 方法(2)用委托,反射可以解决这个问题,不过比较复杂。这里给一个利用
调用
Win32,API来加载非托管的
dll
[
Dll
Import("kernel32.
dll
", EntryPoint = "LoadLibrary")] public static extern IntPtr LoadLi
dll
文件懒加载_
模块
已加载,但对
dll
registerServer的
调用
失败
在注册
dll
或者ocx的时候,经常会遇到这么一个问题:
模块
已加载,但对
dll
registerServer的
调用
失败,错误代码为0x8004*****网上有网友回复说需要在管理员的模式下进行注册:本人测试过,会出现如下问题:
模块
加载失败。请确保该二进制存储在指定的路径
中
,或者调试它以检查该二进制或相关的 .
dll
文件是否有问题。 找不到指定的
模块
还是没有能解决问题,经过长时间尝试,终于用以...
一个DELPHI程序要
调用
DLL
,而
DLL
中
的函数名,参数个数,参数类型为不定
一个DELPHI程序要
调用
DLL
,而
DLL
中
的函数名,参数个数,参数类型为不定请求思路,一个DELPHI程序要
调用
DLL
,而
DLL
中
的函数名,参数个数,参数类型为不定,要
调用
的
DLL
中
的函数名、参数个数、参数类型要可以在窗口
中
Edit
中
动态输入我的意思就是函数不能在程序
中
事先定义,因为一切都是不固定的,要根据手工输入的参数个数、参数类型来
调用
这个函数,有些函数是3个参数,有些函数是4个参数手工
ASP
28,409
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章