尝试使用VB6 ActiveX exe升级C ++ 6项目

时间:2014-06-03 20:40:24

标签: c++ vb6 activex-exe

我继承了一个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:对内置类型的函数式转换只能接受一个参数

任何帮助,或者我可能会尝试的想法都将非常感激

提前致谢,

布赖恩

0 个答案:

没有答案