添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
未能添加对“*.dll”的引用。请确保此文件可访问并且是一个有效的程序集或 COM 组件。

原因是,.net 只能引用托管的dll,非托管的native dll,可以用 DllImport导入其中的函数进行调用。不需要在项目里添加引用,只要把dll和你的程序放在同一个文件夹下即可。

下面的代码示例演示如何使用DllImportAttribute特性导入Win32MessageBox函数。然后,该代码示例调用导入的方法。

using System;
using System.Runtime.InteropServices;
namespace ConsoleApp1
    class Program
        [DllImport("user32.dll", CharSet = CharSet.Unicode)]
        public static extern int MessageBox(IntPtr hWnd,String text,String caption,uint type);
        static void Main(string[] args)
            MessageBox(new IntPtr(0),"Hello World!","Hello Dialog",0);