Я пытаюсь импортировать библиотеку типов в моем консольном приложении VC ++, используя следующую команду.
#import "C:\typelib.tlb"
Когда я строю проект, я получаю следующую ошибку:
Ошибка C1196 «Запрос?»: Идентификатор, найденный в библиотеке типов «C: \ typelib.tlb», не является допустимым идентификатором C ++
Я не разработал эту библиотеку типов, но при проверке я обнаружил, что некоторые функции в библиотеке типов используют нулевые параметры, и я предполагаю, что это является причиной проблемы, например
Sub ScheduleManyWithPossibleRequest(ByVal Requester As String, ByVal Request? As Boolean, ByVal SkipUnschedulableActivities? As Boolean)
Есть ли способ, как я могу импортировать эту библиотеку типов?
Мне удалось импортировать его с помощью следующей директивы с импортом.
#import "C:\typelib.tlb" rename("Request?", "Request")
Не знаю, сработает ли это, но попробуйте вместо этого сделать #include.
Дайте мне знать, если это поможет, если нет, я буду больше разбираться в этом.