vb.net 调用其他文件 如 dll

把连接字符串单独写在一个文件里,比如aa.dll。这样当IP改变时,不必把软件都重写。只要修改dll文件就可以了。可是。。vb.net里是如何引用这个aa.dll的?... 把连接字符串单独写在一个文件里,比如aa.dll。这样当IP改变时,不必把软件都重写。只要修改dll文件就可以了。
可是。。vb.net里是如何引用这个aa.dll的?
展开
 我来答
Coder小Q
2016-02-14 · TA获得超过657个赞
知道小有建树答主
回答量:353
采纳率:100%
帮助的人:142万
展开全部

DLL(动态链接库)是一个很有用的东西,在开发大项目的时候显得非常重要,因为多人合作开发时,可以给每个人分配一个任务,用DLL完成,最后组合起来,就不会出现互相冲突的问题。这里给出最简单的DLL编写与调用的示例
首先,我们打开VB.NET,选择类库,名称改为test
然后输入以下代码

Public Class test
    Public Function test(ByVal a As Long, ByVal b As Long) As Long
        Return a + b
    End Function
End Class

保存后,生成DLL文件。

这就是最简单的一个DLL,下面是调用该DLL的示例

新建一个工程,单击“项目” --> 添加引用
找到刚才生成的DLL,双击它
添加引用以后,似乎什么也没发生,这时我们输入以下代码:
Imports test.test
这样,就包含了该DLL的类。
然后我们定义一个类

Dim test As New test.test

这样,就可以使用里面的函数了,下面是程序示例

Imports test.test
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim test As New test.test
        MsgBox(test.test(1, 2))
    End Sub
End Class


运行该程序,可以看到,调用了DLL内的函数。
这就是最简单的DLL示例,可以将一些复杂的代码集成到DLL里,以后升级或重用都比较方便。

kcxnvbdbd
2014-07-01 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:609万
展开全部
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数

不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式
追问
配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
零莼籽
2015-12-24 · TA获得超过1146个赞
知道小有建树答主
回答量:858
采纳率:28%
帮助的人:93.6万
展开全部
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数

不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式

配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷爱大长腿3ae
2015-12-10 · TA获得超过172个赞
知道小有建树答主
回答量:201
采纳率:77%
帮助的人:67.7万
展开全部

点击引用右键,添加引用,找到你dll文件的位置,直接引用就可以了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赤水云
2015-11-19 · TA获得超过5029个赞
知道大有可为答主
回答量:2362
采纳率:86%
帮助的人:895万
展开全部
新人请查询相关手册,大神请按自己意愿修改。
Public Declare Function GetForegroundWindow Lib "user32.dll" () As IntPtr
Public Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As IntPtr, ByRef ProcessId As Integer) As Integer

'这样获取的数据不会报错。

Dim hwnd As IntPtr = GetForegroundWindow
Dim ProcessId As Integer
GetWindowThreadProcessId(hwnd , ProcessId
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式