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);
public static extern int xyz(String x,Int y); Type xxxxx =xyz(x, y);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货