DLL加载问题

来源:互联网 发布:Linux用Vim替代字符 编辑:程序博客网 时间:2024/05/21 16:58

在用别人写的DLL时一下子就能加载过来,但是自己写的我弄了半天才搞定的,下面是一些方法。 

先建立两个项目:

项目一: FJisuanqiFunction 含有一下几个类:

先简称为 FJisuanqiFunction Class1.cs              FJisuanqiFunction Class2.cs            

                 FJisuanqiFunction Class3 .cs             FJisuanqiFunction Class4.cs

项目二:SJisuanqiView含有一下几个类:

先简称为 SJisuanqiViewClass1.cs              SJisuanqiViewClass2.cs            

                 SJisuanqiViewClass3 .cs              SJisuanqiViewClass4.cs

在这里项目一要用到项目二的一些功能。

(1) 将项目二编译为DLL文件,具体的可在: 项目二名称SJisuanqiView上右键单击弹出的属性框上设置,输出类型为类库就可以了。此时以SJisuanqiView.dll为名称的DLL文件已经生成,将此拷贝到项目一的bin/debug目录下。

(2)在项目一中添加应用就可以了,这是在项目一的任何一个类文件的头部声明 using语句,但也可不声明,具体用到时在声明,但按照习惯最好声明,然后可以定义了,如下形式:

private  SJisuanqiView.SJisuanqiViewClass1 SjClass1=new  SJisuanqiView.SJisuanqiViewClass1();

这样就可以用这个类所具有的函数与属性。

但在这个过程中要注意的是在项目一中要将类的属性改成public,因为默认的类型前没加任何修饰符,这样默认的是私有的,所以你在加载时时找不到你的项目一中的任何类,我就是在这里花了一点时间琢磨的。

如果注意以上几点你就可以使用了。

原创粉丝点击