gpt4 book ai didi

c++ - 迁移到 VS2010 后出现奇怪的 IDL 错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:51 28 4
gpt4 key购买 nike

这是我们在 VS2008 下成功使用的一个非常简单的 IDL 接口(interface)(为简洁起见缩短了参数列表):

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 已被接受(通过反转接口(interface)的 2 个方法观察)。

怎么会?我怎样才能让 MIDL 再次理解 string

TIA。

最佳答案

看起来编译器不知道类型“字符串”,也许您忘记在项目中包含一些引用,或者它在 VS2010 中的位置已更改等。仔细检查包含、引用等。

附言是否that有道理吗?

关于c++ - 迁移到 VS2010 后出现奇怪的 IDL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com