主题:[讨论]vb可不可以写出标准的dll,
wskqukq511
[专家分:0] 发布于 2009-03-13 16:51:00
不知道那位大侠可以写出,说下思路可以不
回复列表 (共4个回复)
沙发
artless [专家分:1490] 发布于 2009-03-13 21:30:00
可以。改Link。
板凳
神之左手 [专家分:390] 发布于 2009-03-14 15:40:00
不是很清楚你说的标准DLL和我说的是否是一个意思 因为我也刚接触DLL控件的程序.
最近因考虑ASP的安全性 所以在网上参考一些例子把ASP的数据库连接代码写在DLL里封装,这样可以避免数据库连接代码被察觉.
是使用VB编写的ActiveX dll来完成这个功能
具体是 打开VB 新建 ActiveX dll 接下来具体要看你写用于什么方面的DLL文件 因为我写的是ASP的用于脚本语言开发 就需要在引用中使用 Microsoft Active Server Pages Object Library
具体语法不变 还是VB的语法 但是需要用到类的知识. 具体可以到网上去参考这个例子
搜索关键字 asp 数据库连接 dll
3 楼
guoyong_cy [专家分:3050] 发布于 2009-03-14 16:03:00
做个标准的没做出来过,不过可以做个类似的,可以用Declare 申明和调用:
[url=http://bbs.pfan.cn/post-279285.html]MakeVbDLL v1.1[/url]
4 楼
tanchuhan [专家分:15140] 发布于 2009-03-14 17:10:00
VB生成的那个是提供COM服务的DLL,其实它也是一个"标准"的DLL,有导出函数,哈哈.
在VB里问能不能生成"标准"DLL的,一般是想做个全局HOOK的,不知道楼主是不是也是这样?
在链接时插入参数的确可以导出函数.不过因为没有DllMain函数,所以无法获取DLL的hModule
个人猜想可以直接用GetModuleHandle("xx.dll")来获取DLL的hModule,再用于HOOK
我来回复