这是我们在 VS2008 下成功使用的一个非常简单的 IDL 接口(为简洁起见缩短了参数列表):
interface Mailer
{
string findNode( [in] string requestedNode );
unsigned short addMessage( [in] string msg, [in] unsigned short kind );
};
我们正在将解决方案迁移到 VS2010 SP1。现在我们有以下构建错误:
M.idl(3): error MIDL2025: syntax error : expecting a type specification near "string"
这总是像使用 VS2008 SP1 的魅力一样工作注意,我已经替换in
为[in]
. 在摸不着头脑的时候,我发现 MIDL 2010 也不喜欢in
但不说[in]
.
请注意,这unsigned short
是可以接受的(通过反转接口的 2 个方法观察到)。
怎么会?我怎样才能让 MIDLstring
再次理解?
TIA。