我继承了一个 C++ 6 项目,我正在尝试将其升级到 C++ 2010 我已经多年没有使用 C++,并且发现 2010 比 C++ 6 严格得多
该项目引用了 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:函数式转换为内置类型只能采用一个参数
任何帮助或我可能尝试的想法将不胜感激
提前致谢,
布赖恩