Я унаследовал проект C ++ 6 и пытаюсь обновить его до C ++ 2010
Я не работал с C ++ годами и обнаружил, что 2010 год гораздо более строг, чем C ++ 6
В проекте есть ссылка на VB6 ActiveX exe
Есть 2 вещи в exe ActiveX, которые вызывают у меня проблемы
Я упростил код и убедился, что это по-прежнему вызывает ту же проблему
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;
Когда я пытаюсь собрать, я получаю сообщение об ошибке в tli-файле, сгенерированном компилятором для SOAPClientPtr и _RecordsetPtr.
ошибка C2564: преобразование стиля функции во встроенный тип может принимать только один аргумент
Любая помощь или идеи о том, что я мог бы попробовать, будет принята с благодарностью
Заранее спасибо,
Брайан
Задача ещё не решена.