社区
VB基础类
帖子详情
我在vb里写了一个dll,里面只有一句话,msgbox ....
cqs76
2003-10-04 02:18:38
我想在asp里调用,但我又想,我的asp文件肯定执行不了,因为在server里面没有
msgbox,结果不出我的所料.(我没有看到结果,因为运行时,iis象蜗牛一样慢...)
那么,(我坚持不改我的代码)我的dll不能被asp所调用了??
如果确实不能调用了,是不是在为asp写dll时一定要考虑server所能接受的代码或函数呢??
...全文
53
4
打赏
收藏
我在vb里写了一个dll,里面只有一句话,msgbox ....
我想在asp里调用,但我又想,我的asp文件肯定执行不了,因为在server里面没有 msgbox,结果不出我的所料.(我没有看到结果,因为运行时,iis象蜗牛一样慢...) 那么,(我坚持不改我的代码)我的dll不能被asp所调用了?? 如果确实不能调用了,是不是在为asp写dll时一定要考虑server所能接受的代码或函数呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viena
2003-10-04
打赏
举报
回复
COM开发7条规则,第一条就是:
服务器端com对象不能有用户界面。
如果对象试图显示一个对话框,HTTP请求被冻结,客户端最终会超时,服务器端会话保持冻结,站点响应能力变差。冻结足够的会话后,IIS将停止,直到人为重新启动IIS为止。即使没有在程序中放对话框,但一个报错的对话框同样会起到同样的效果。所以必须在每一段程序中编写错误处理代码保证抓住所有的例外错误。
busisoft
2003-10-04
打赏
举报
回复
msgbox在服务器上显示
julyblack
2003-10-04
打赏
举报
回复
其实道理很简单,.dll文件是在服务器上被执行的,不是在客户端执行的,如果使用msgbox,那么会在服务端产生一个模式窗体,从而是程序中断执行。
pigpag
2003-10-04
打赏
举报
回复
那当然
VB
编
写
.
DLL
动态链接库文件
VB
编
写
.
DLL
动态链接库文件
VB
一般可以生成两种特殊的
DLL
,
一个
是ActiveX
DLL
和ActiveX Control(*.ocx)。这两种
DLL
都是
VB
支持
的标准类型,在
VB
自身的例子中有,你可以参考。更详细的介绍可以参考我
写
的《Visual Basic编程晋级
:ActiveX控件》(http://china.zealsoft.com/articles/
vb
activex/)一书的"第十六章 其他ActiveX部
件 "。
问C#高手: [
Dll
Import(“kernel32.
dll
“)]是什么意思??
这叫引入kernel32.
dll
这个动态连接库。 这个动态连接库
里
面
包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子: [
Dll
Import("kernel32.
dll
")] private static extern void 函数名(参数,[参数]); 函数名就是
一个
属于kernel32.
dll
里
的
一个
函数。完了你就可以用那个函数了。 kernel32.
dll
调用kernel32.
dll
这个
DLL
里
面
的API接口! 系统API 例如 [
Dll
Import(...
[
Dll
Import("kernel32.
dll
")]详解
这叫引入kernel32.
dll
这个动态连接库。 这个动态连接库
里
面
包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子: [
Dll
Import("kernel32.
dll
")] private static extern void 函数名(参数,[参数]); 函数名就是
一个
属于kernel32.
dll
里
的
一个
函数。完了你就可以用那个函数了。
[转载]怎样用
VB
编
写
.
DLL
动态链接库文件
VB
一般可以生成两种特殊的
DLL
,
一个
是ActiveX
DLL
和ActiveX Control(*.ocx)。这两种
DLL
都是
VB
支持的标准类型,在
VB
自身的例子中有,你可以参考。更详细的介绍可以参考我
写
的《Visual Basic编程晋级:ActiveX控件》(http://china.zealsoft.com/articles/
vb
activex/)一书的“第十六章 其他Ac...
让
DLL
卸载自身 -- FreeLibraryAndExitThread()
实际问题:
DLL
是MFC的
DLL
, 我在这个
DLL
的初始化函数中创建了
一个
对话框窗口, 如何在
dll
中操作实现结束
dll
当前的线程和释放掉
dll
. 比如在窗口(模态对话框)关闭后结束线程, 释放
dll
. kernel32.
dll
里
有个函数叫FreeLibraryAndExitThread 就是专门给你做这种事情用的: 正常情况下你调用FreeLibrary来释放当前执行的代码所在的
DLL
会导致FreeLibrary返回以后无法继续执行之后的代码(
DLL
已经释放了) 而这个函数会在FreeLibrary之后
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章