发生了System.Runtime.InteropServices.MarshalDirectiveException

时间:2013-10-02 17:10:50

标签: vb.net visual-studio interop

我写了一个非常简单的代码,可以从卡中读取和写入。我收到了一个错误:

  

未处理的类型异常   发生'System.Runtime.InteropServices.MarshalDirectiveException'   ReadandWrite.exe

     

其他信息:PInvoke限制:无法返回变体。

代码段:

Console.WriteLine("Address = 0x3c3, Value = 0x", MX4.r_1byte(963).ToString)

我试图理解错误以及如何解决它。

1 个答案:

答案 0 :(得分:0)

听起来您忘记为一个或多个公共方法/属性声明Interop Type。见this MSDN thread