二、             准备工作

 

 

 

我们需要对我们接下来要做的事情做个简单的介绍,在本文我们将利用C#语言创建一个名为 MyDLL.DLL的动态链接库,在这个动态链接库文件中我们将提供两个功能一个是对两个参数交换他们的值,另一个功能是求两个参数的最大公约数。然后创建一个应用程序使用这个DLL。运行并输出结果。

 

 

 

三、             创建DLL

 

 

 

让我们创建以下三个C#代码文件:

 

1、  MySwap.cs

 

using System;

 

namespace MyMethods

 

{

 

     public class SwapClass

 

     {

 

          public static bool Swap(ref long i,ref long j)

 

          {

 

               i = i+j;

 

               j = i-j;

 

               i = i-j;

 

               return true;

 

          }

 

     }

 

}

 

 

 

2、  MyMaxCD.cs

 

using System;

 

namespace MyMethods

 

{

 

     public class MaxCDClass

 

     {

 

          public static long MaxCD(long i, long j)

 

          {

 

               long a,b,temp;

 

               if(i>j)

 

               {

 

                    a = i;

 

                    b = j;

 

               }

 

               else

 

               {

 

                    b = i;

 

                    a = j;

 

               }

 

               temp = a % b;

 

               while(temp!=0)

 

               {

 

                    a = b;

 

                    b = temp;

 

                    temp = a % b;

 

               }

 

               return b;

 

          }

 

     }

 

}

}需要注意的是:我们在制作这两个文件的时候可以用Visual Studio.NET或者其他的文本编辑器,就算是记事本也可以。这两个文件虽然不在同一个文件里面,但是他们是属于同一个namespace(名称空间)这对以后我们使用这两个方法提供了方便。当然他们也可以属于不同的名称空间,这是完全可以的,但只是在我们应用他们的时候就需要引用两个不同的名称空间,所以作者建议还是写在一个名称空间下面比较好。