1

我继承了一个 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:函数式转换为内置类型只能采用一个参数

任何帮助或我可能尝试的想法将不胜感激

提前致谢,

布赖恩

4

0 回答 0