【发布时间】:2011-11-11 03:57:45
【问题描述】:
这个问题是this线程的结果。
我的问题是,为什么我们必须为某些参数指定 MarshalAs 属性而不为其他参数指定?我会认为 c++ 和 c# 数据类型之间的差异会大到需要编译器的指导?
请原谅我的无知,因为我以前从未处理过非托管代码:)
干杯, 亚当
【问题讨论】:
-
那个声明是错误的,它只是因为他为字符串传递了空指针而起作用。实际上应该删除所有 [MarshalAs]。这就是危险。
标签: c# marshalling managed-code