Попытка обновить проект C ++ 6 с помощью VB6 ActiveX exe

Я унаследовал проект 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: преобразование стиля функции во встроенный тип может принимать только один аргумент

Любая помощь или идеи о том, что я мог бы попробовать, будет принята с благодарностью

Заранее спасибо,

Брайан

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]