如何将一些功能代码封成DLL,在主程序中又如何调用这些DLL中的函数呢!

时间:2022-09-29 09:50:12
如何将一些功能代码封成DLL,在主程序中又如何调用这些DLL中的函数呢!

10 个解决方案

#1


1、VB.NET/C#不能够些传统的DLL,也就是那种DLL里面直接是函数的那种,或者说要用Declare来声明的那种。

2、你可以将代码封装成类库,这样生成的也是DLL,只是里面都是一个个的类模块。(如果用VB的话,你可以封装Module,然后直接Imports这个Module,那么就可以直接用这些函数了。)

3、如何做?就像写控件那样写,用的时候也一样:先添加引用,然后添加代码……

#2


to: sumtec(Psydian)
   但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke

#3


学习中...

#4


可以动态调用,参见反射绑定。
System.Reflection
代码有点点复杂,你要等等,也许会有人出来贴代码的……

#5


WORX
有个本这方面的参考书~

#6


我想用类来把一些常用的函数封成DLL问题不大,也方便版本控制!就是不知道在项目中如果引用他们,还要请大家给点指点!

#7


编译成DLL这个你总会吧?
你要在工程里面添加引用很简单的,在解决方案资源浏览器里面的工程下面有一个引用文件夹,右键点击就会有添加引用了。

#8


明白了,那如果我以后对DLL做了修改,重新生成了DLL,覆盖原来的DLL文件(DLL中原有功能不变),是否要对主程序进行重新引用呢!

#9


就是不知道你做了什么修改,如果把一些已经在用的类名,已经在用的函数名等作了重命名的修改,你的客户程序(你说的主程序)就会有问题了,还要修改你的主程序。如果只是做了增加,或者函数体做了修改,应该没问题。

#10


噢,明白了,谢谢!

#1


1、VB.NET/C#不能够些传统的DLL,也就是那种DLL里面直接是函数的那种,或者说要用Declare来声明的那种。

2、你可以将代码封装成类库,这样生成的也是DLL,只是里面都是一个个的类模块。(如果用VB的话,你可以封装Module,然后直接Imports这个Module,那么就可以直接用这些函数了。)

3、如何做?就像写控件那样写,用的时候也一样:先添加引用,然后添加代码……

#2


to: sumtec(Psydian)
   但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke

#3


学习中...

#4


可以动态调用,参见反射绑定。
System.Reflection
代码有点点复杂,你要等等,也许会有人出来贴代码的……

#5


WORX
有个本这方面的参考书~

#6


我想用类来把一些常用的函数封成DLL问题不大,也方便版本控制!就是不知道在项目中如果引用他们,还要请大家给点指点!

#7


编译成DLL这个你总会吧?
你要在工程里面添加引用很简单的,在解决方案资源浏览器里面的工程下面有一个引用文件夹,右键点击就会有添加引用了。

#8


明白了,那如果我以后对DLL做了修改,重新生成了DLL,覆盖原来的DLL文件(DLL中原有功能不变),是否要对主程序进行重新引用呢!

#9


就是不知道你做了什么修改,如果把一些已经在用的类名,已经在用的函数名等作了重命名的修改,你的客户程序(你说的主程序)就会有问题了,还要修改你的主程序。如果只是做了增加,或者函数体做了修改,应该没问题。

#10


噢,明白了,谢谢!