当前位置:编程学习 > C#/ASP.NET >>

C#如何编写并调用DLL

怎么编写并调用DLL
答案:
在新建项目的地方选择类库, 然后会有一个Class1.cs文件. 内容改为:
namespace ClassLibrary1
{
    public class Class1
    {
        public string M()
        {
            return "String";    //返回字符串"String"
        }
    }
}
然后生成该类库, 在.../bin/debug或.../bin/release下得到*.dll文件
然后新建一个控制台的程序, 选择菜单: 项目-添加引用...
在弹出的选择卡选择:浏览, 添加刚才生成的*.dll

然后在控制台程序的Program.cs文件里写:
using System;
using ClassLibrary1;    //引用刚才引用了的DLL里的ClassLibrary1命名空间

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 C1 = new Class1();    //实例化DLL里的Class1类
            Console.WriteLine(C1.M());
            Console.ReadLine();
        }
    }
}
编写dll 是指 打包成dll吧。 选中工程然后 右键属性把输出类型改成 类库 就可以。
调用就直接引用,而后通过name或者namespace调用method
还有一种方法是通过DllImport来调用DLL , 写好dll的路径
到中华工业技术社区网站查看回答详情>>
using System;using System.Runtime.InteropServices; namespace Beep{class Class1 { [DllImport("kernel32.dll")] public static extern bool Beep(int frequency, int duration); static void Main(string[] args) { Random random = new Random(); for (int i = 0; i < 10000; i++) { Beep(random.Next(10000), 100);} } }}
到中华工业技术社区网站查看回答详情>>
呵呵
你一定是想做外挂一类的东西了吧..
但是 不幸的是 E语言的库是不能用C# 来调用的
但是我以前研究 E语言的时候 我用 C#模拟 E语言库 写了些应用!
有兴趣可以发给你研究下,大部分都是 钩子 之类的
同道中人...
创建类库DLL文件的时候,你要在哪里有一个引用里面添加引用。然后添加你的写的那个DLL文件,然后在你要调用的文件里用Using 命名空间就行了 
项目->添加引用-找到你编写好的那个文件
然后再需要调用的地方 加 :
using dll文件的工程名;
//然后再调用其中的方法就可以了

上一个:关于C#的一个简单问题
下一个:求一C#程序 求一C#程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,