C# 调用托管与非托管DLL文件是有区别的。概念:托管DLL和非托管DLL的区别。托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件。    1、调用托管DLL文件。          可以在Dotnet环境通过 “添加引用” 的方式,直接把托管DLL文件添加到项目中。然后通过 Using  DLL引用其命名空间,用New来实例化其中的类,来调用相应的DLL对象。    2、调用非托管DLL文件。         在Dotnet环境应用时,先通过DllImport 调用DLL文件,再显式重定义Dll中需要用到的方法,使用时直接调用显式定义的方法就行了。如:[DllImport("XXX.dll")]
       public static extern int xyz(String x,Int y);       Type xxxxx =xyz(x, y);