回 帖 发 新 帖 刷新版面

主题:[讨论]vb可不可以写出标准的dll,

不知道那位大侠可以写出,说下思路可以不

回复列表 (共4个回复)

沙发

可以。改Link。

板凳

不是很清楚你说的标准DLL和我说的是否是一个意思 因为我也刚接触DLL控件的程序.
最近因考虑ASP的安全性 所以在网上参考一些例子把ASP的数据库连接代码写在DLL里封装,这样可以避免数据库连接代码被察觉.
是使用VB编写的ActiveX dll来完成这个功能 
具体是 打开VB 新建 ActiveX dll 接下来具体要看你写用于什么方面的DLL文件 因为我写的是ASP的用于脚本语言开发 就需要在引用中使用 Microsoft Active Server Pages Object Library
具体语法不变 还是VB的语法 但是需要用到类的知识. 具体可以到网上去参考这个例子

搜索关键字 asp 数据库连接 dll

3 楼

做个标准的没做出来过,不过可以做个类似的,可以用Declare 申明和调用:
[url=http://bbs.pfan.cn/post-279285.html]MakeVbDLL v1.1[/url]

4 楼

VB生成的那个是提供COM服务的DLL,其实它也是一个"标准"的DLL,有导出函数,哈哈.

在VB里问能不能生成"标准"DLL的,一般是想做个全局HOOK的,不知道楼主是不是也是这样?

在链接时插入参数的确可以导出函数.不过因为没有DllMain函数,所以无法获取DLL的hModule
个人猜想可以直接用GetModuleHandle("xx.dll")来获取DLL的hModule,再用于HOOK

我来回复

您尚未登录,请登录后再回复。点此登录或注册