C#引用第三方dll文件,引用文件声明中参数说明,总结下(以下是看的信息总结下来,我只是搬运工。。)
[DllImport("Sdtapi.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall,SetLastError = false)]
public static extern int InitComm(int Port);
参数说明:(1)CharSet (2)CallingConvention (3)SetLastError
1.CharSet
CharSet 应该指定的是字符编码,取值:
CharSet = CharSet.Ansi
CharSet = CharSet.Auto
2.C# 导入dll时CallingConvention的设置问题
C#调用非托管的.dll文件方法如下:(参考地址:https://www.xuebuyuan.com/645807.html)
[DllImport("XORDll.dll",
EntryPoint = "OutEncrypt",
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)
]
public static extern int OutEncrypt(string FilePath, string SecretWord);
其中CallingConvention.就有五种方式:
CallingConvention = CallingConven