在编译C#ASP.NET应用程序时,Visual Studio 2008发出了奇怪的警告。有人可以指出这个警告是什么意思(如果可能,用几个音节来解释)?
最佳答案
元帅类负责将非托管代码转换为托管类,反之亦然。参见the msdn documentation of the Marshal Class。
如果包括一些互操作程序集来访问COM对象,则可能会导致Marshal(l)er无法执行该操作。因此,您的程序中运行的是非托管部分,这又可能导致令人讨厌的事情,例如缓冲区溢出等。因此,您离开了安全,舒适的托管代码世界,进入了C/C++及其可怕的弟兄们繁华而危险的 Realm 。 :-)
关于c# - “cannot be marshaled by the runtime marshaler”是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7684805/