关于.net 4.0:C#编译不安全代码中的错误

C# compile errors in unsafe code

2010年# VS编译A C(.NET 4.0的任何项目,请检查CPU,不安全代码=)我们把各种编译错误:作为下面

  • *操作符不能应用到operands system.intptr学院型’’和‘国际

  • 常数值不能被转换到325486741’A’国际(unchecked使用句法和重写)

  • 无法转换型"到char *的字符串

  • 无法implicitly转换型"龙"到"字节"。在显式转换exists(missing a铸造你?)

  • 术语"参考文献"无效的表达

  • 所有这些方法中出现的不安全。

    如何解决论文?


    我们需要查看您的代码,但我会说"不安全"部分与错误无关,因为这些似乎与强制转换等问题有关。

    以下是一些可能有帮助的信息:

  • 运算符"*"不能应用于"system.intptr"和"int"类型的操作数
  • 试着先投射到int或long。

  • 常量值"325486741"无法转换为"int"(使用"unchecked"语法重写)
  • 尝试使用unchecked((int)变量)。

  • 无法将类型"string"转换为"char*"
  • 尝试使用:

    1
     fixed (char* pChar = my_string) { ... }
  • 无法将类型"long"隐式转换为"byte*"。存在显式转换(是否缺少强制转换?)
  • 尝试强制转换:byte*pb=(byte*)值;

  • 表达式项"ref"无效
  • 没有密码我不能说太多。