10 个解决方案
#1
1、VB.NET/C#不能够些传统的DLL,也就是那种DLL里面直接是函数的那种,或者说要用Declare来声明的那种。
2、你可以将代码封装成类库,这样生成的也是DLL,只是里面都是一个个的类模块。(如果用VB的话,你可以封装Module,然后直接Imports这个Module,那么就可以直接用这些函数了。)
3、如何做?就像写控件那样写,用的时候也一样:先添加引用,然后添加代码……
2、你可以将代码封装成类库,这样生成的也是DLL,只是里面都是一个个的类模块。(如果用VB的话,你可以封装Module,然后直接Imports这个Module,那么就可以直接用这些函数了。)
3、如何做?就像写控件那样写,用的时候也一样:先添加引用,然后添加代码……
#2
to: sumtec(Psydian)
但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke
但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke
#3
学习中...
#4
可以动态调用,参见反射绑定。
System.Reflection
代码有点点复杂,你要等等,也许会有人出来贴代码的……
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、你可以将代码封装成类库,这样生成的也是DLL,只是里面都是一个个的类模块。(如果用VB的话,你可以封装Module,然后直接Imports这个Module,那么就可以直接用这些函数了。)
3、如何做?就像写控件那样写,用的时候也一样:先添加引用,然后添加代码……
#2
to: sumtec(Psydian)
但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke
但那樣不能動態調用?! 可否像DELPHI那樣,loadlibaray or LoadPackage等方式來Invoke
#3
学习中...
#4
可以动态调用,参见反射绑定。
System.Reflection
代码有点点复杂,你要等等,也许会有人出来贴代码的……
System.Reflection
代码有点点复杂,你要等等,也许会有人出来贴代码的……
#5
WORX
有个本这方面的参考书~
有个本这方面的参考书~
#6
我想用类来把一些常用的函数封成DLL问题不大,也方便版本控制!就是不知道在项目中如果引用他们,还要请大家给点指点!
#7
编译成DLL这个你总会吧?
你要在工程里面添加引用很简单的,在解决方案资源浏览器里面的工程下面有一个引用文件夹,右键点击就会有添加引用了。
你要在工程里面添加引用很简单的,在解决方案资源浏览器里面的工程下面有一个引用文件夹,右键点击就会有添加引用了。
#8
明白了,那如果我以后对DLL做了修改,重新生成了DLL,覆盖原来的DLL文件(DLL中原有功能不变),是否要对主程序进行重新引用呢!
#9
就是不知道你做了什么修改,如果把一些已经在用的类名,已经在用的函数名等作了重命名的修改,你的客户程序(你说的主程序)就会有问题了,还要修改你的主程序。如果只是做了增加,或者函数体做了修改,应该没问题。
#10
噢,明白了,谢谢!