佚名通过本文主要向大家介绍了atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复,atl等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 写个简单的ATL出错了
描述:
编译时出错了/
error MIDL2025 : syntax error : expecting a type specification near "STDMETHODIMP"
error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation
执行 midl.exe 时出错.
出现上面的错误怎么办呢
解决方案1:
描述:
我是新手.第一次学习ATL,是看了 http://hi.baidu.com/creqifengok/blog/item/b76174006da480097aec2c48.html 这个教程弄的,到最后一步编写代码的时候.双击AddNumbers方法.写入以下代码.
interface IFirst_ATL : IDispatch
{
[id(1), helpstring("method AddNumbers")] HRESULT AddNumbers([in] long Num1, [in] long Num2, [out] long *ReturnVal);
STDMETHODIMP CFirst_ATL::AddNumbers(long Num1, long Num2, long *ReturnVal)
{
*ReturnVal = Num1 + Num2;
return S_OK;
}
};
编译时出错了/
error MIDL2025 : syntax error : expecting a type specification near "STDMETHODIMP"
error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation
执行 midl.exe 时出错.
出现上面的错误怎么办呢
解决方案1:
应该把
STDMETHODIMP CFirst_ATL::AddNumbers(long Num1, long Num2, long *ReturnVal)
{
*ReturnVal = Num1 + Num2;
return S_OK;
}
这个放到类里面实现吧~~
对
解决方案3:晕倒,IDL文件只是声明定义接口,而不是编程语言!