#Import 指令失败并显示错误"Request?"不是有效的C++标识符

#Import directive fails with error "Request?" is not a valid C++ identifier

本文关键字:有效 标识符 C++ Request 失败 指令 显示 错误 #Import      更新时间:2023-10-16

我正在尝试使用以下命令在vc++控制台应用程序中导入类型库。

#import "C:typelib.tlb"

当我构建项目时,我得到以下错误:

C1196 'Request?':在类型库中找到的标识符'C:typelib。tlb'不是有效的c++标识符

我还没有开发这个类型库,但在检查中我发现类型库中的一些函数使用了可空参数,我认为这就是导致问题的原因,例如

Sub ScheduleManyWithPossibleRequest(ByVal Requester As String, ByVal Request? As Boolean, ByVal SkipUnschedulableActivities? As Boolean)

是否有办法导入这个类型库?

我使用import命令导入了它。

 #import "C:typelib.tlb" rename("Request?", "Request")

不知道这是否会起作用,但尝试使用#include代替。

请告诉我这是否有帮助,如果没有,我将进一步调查。