我继承了一个C ++ 6项目,我正在尝试将其升级到C ++ 2010 我多年来一直没有使用C ++,并发现2010年比C ++更加严格
该项目引用了VB6 ActiveX exe ActiveX exe中有两件事导致我出现问题 我已经简化了代码,并确保这仍然会导致同样的问题
Public SoapClient As New MSSOAPLib.SoapClient
Public Function GetDiscontinuedWithRelationships_RS() As ADODB.Recordset
Set GetDiscontinuedWithRelationships_RS = New ADODB.Recordset
End Function
C ++代码以这种方式定义:
typedef void *PTR;
typedef PTR ISOAPClientPtr;
typedef PTR _RecordsetPtr;
当我尝试构建时,我在编译器为SOAPClientPtr和_RecordsetPtr生成的tli文件中出现错误
错误C2564:对内置类型的函数式转换只能接受一个参数
任何帮助,或者我可能会尝试的想法都将非常感激
提前致谢,
布赖恩