vb.net 调用其他文件 如 dll
把连接字符串单独写在一个文件里,比如aa.dll。这样当IP改变时,不必把软件都重写。只要修改dll文件就可以了。可是。。vb.net里是如何引用这个aa.dll的?...
把连接字符串单独写在一个文件里,比如aa.dll。这样当IP改变时,不必把软件都重写。只要修改dll文件就可以了。
可是。。vb.net里是如何引用这个aa.dll的? 展开
可是。。vb.net里是如何引用这个aa.dll的? 展开
5个回答
展开全部
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里,以后升级或重用都比较方便。
展开全部
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数
不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数
不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式
追问
配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数
不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式
配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数
不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式
配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新人请查询相关手册,大神请按自己意愿修改。
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询