怎样用C#写DLL程序??功能:从数据表中读出数据到dataset中,然后再将dataset中的数据写入另外一张表中。

解决方案 »

  1.   

    新建一个类,然后编译成dll文件.
      

  2.   

    平时怎么写类就怎么写项目->属性->输出类型->DLL
      

  3.   

    to:weisunding(鼎鼎) ( )
    项目->属性->输出类型->DLL
    在输出类型中没有DLL选项呀!!
    请哪位在说详细点
      

  4.   

    csc /t:library /out:MyCodeLibrary.dll 你的源代码.cs
      

  5.   

    动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案: MyLibrary.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。 
    Add.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 MyMethods 的成员。 
    Mult.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 Multiply 方法的 MultiplyClass 类也是命名空间 MyMethods 的成员。 
    MyClient.cs:包含 Main 方法的文件。它使用 DLL 文件中的方法来计算运行时参数的和与积。 
    源文件
    文件:Add.cs
    // Add two numbers
    using System; 
    namespace MyMethods 
    {
       public class AddClass 
       {
          public static long Add(long i, long j) 
          { 
             return(i+j); 
          }
       }
    }
    文件:Mult.cs
    // Multiply two numbers
    using System; 
    namespace MyMethods 
    {
       public class MultiplyClass 
       {
          public static long Multiply(long x, long y) 
          {
             return (x*y); 
          }
       }
    }
    文件:MyClient.cs
    // Calling methods from a DLL file
    using System; 
    using MyMethods;
    class MyClient 
    {
       public static void Main(string[] args) 
       {
          Console.WriteLine("Calling methods from MyLibrary.DLL:"); 
          if (args.Length != 2) 
          {
             Console.WriteLine("Usage: MyClient <num1> <num2>"); 
             return; 
          }
          long num1 = long.Parse(args[0]); 
          long num2 = long.Parse(args[1]); 
          long sum = AddClass.Add(num1, num2);
          long product = MultiplyClass.Multiply(num1, num2);
          Console.WriteLine("The sum of {0} and {1} is {2}",
                       num1, num2, sum); 
          Console.WriteLine("The product of {0} and {1} is {2}", 
                      num1, num2, product); 
       }
    }
    此文件包含使用 DLL 方法 Add 和 Multiply 的算法。它首先分析从命令行输入的参数 num1 和 num2。然后使用 AddClass 类中的 Add 方法计算和,使用 MultiplyClass 类中的 Multiply 方法计算积。请注意,文件开头的 using 指令使您得以在编译时使用未限定的类名来引用 DLL 方法,例如:MultiplyClass.Multiply(num1, num2); 
    否则,必须使用完全限定名,例如:MyMethods.MultiplyClass.Multiply(num1, num2); 
    编译
    若要生成文件 MyLibrary.DLL,请使用以下命令行编译文件 Add.cs 和文件 Mult.cs:csc /target:library /out:MyLibrary.DLL Add.cs Mult.cs
    /target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。否则,编译器使用第一个文件 (Add.cs) 作为 DLL 文件名。若要生成可执行文件 MyClient.exe,请使用以下命令行:csc /out:MyClient.exe /reference:MyLibrary.DLL MyClient.cs
    /out 编译器选项通知编译器输出 EXE 文件并且指定输出文件名 (MyClient.exe)。此编译器选项是可选的。/reference 编译器选项指定该程序使用的 DLL 文件。执行
    若要运行程序,请输入 EXE 文件的名称,文件名的后面跟两个数字,例如:MyClient 1234 5678
    输出
    Calling methods from MyLibrary.DLL:
    The sum of 1234 and 5678 is 6912
    The product of 1234 and 5678 is 7006652
      

  6.   

    只是C#写dll只能在.net里调用,不能在VC啊,Delphi等其他开发工具调用
      

  7.   

    To: ASDC001(ASDC001) 
    “C#写dll只能在.net里调用,不能在VC”?
      

  8.   

    C#中创建的COM对象可以在其它语言中调用.
    http://www.21tx.com/dev/2005/03/10/11990.html