关于C#中的DLLImport

来源:互联网 发布:淘宝店铺氛围图 编辑:程序博客网 时间:2024/06/05 17:03

关于C#中的DLLImport

MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的 DLL 的名称。

[DllImport("user32.dll", EntryPoint = "MessageBox")]

        public static extern int MessageBox(int h, string m, string c, int type);

 

        static int Main(string[] args)

        {

           

            string myString;

            Console.Write("Enter your message: ");

            myString = Console.ReadLine();

            return MessageBox(0, myString, "My Message Box", 0);

        }

 

 

利用code::blocks生成DLL

 

 

 

 

C#引用C的DLL

 

DllImport会按照顺序自动去寻找的地方:  
1、exe所在目录
2、System32目录
3、环境变量目录

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击