为什么会收到针对此P / Invoke的字符串参数警告的CA2101指定编组?

给出此P / Invoke:

[DllImport(DotNetWrapper,CharSet = CharSet.Ansi,CallingConvention = CallingConvention.StdCall)]
        private static extern int DENTRIXAPI_RegisterUser([
            MarshalAs(UnmanagedType.LPStr)]string szKeyFilePath);

我在szKeyFilePath行收到警告:

  

警告CA2101-为P / Invoke字符串参数指定封送处理

但是我是?这是一个需要char字符串的ANSI API,所以这是正确的。如果我按编辑器的需要将其更改为UnmanagedType.LPWStr,它肯定会损坏。

我为什么收到此警告?

chinasl521 回答:为什么会收到针对此P / Invoke的字符串参数警告的CA2101指定编组?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135487.html

大家都在问