使用COM ADO库编写程序。一切都很好,一切都应该如此。然后低,看,我也需要使用ADOX库中的函数。所以我为ADOX添加了必要的#import命令,编译器生成的头文件引发了100多个错误。
我的导入声明是
#import "msado15.dll" rename("EOF", "EndOfFile")
#import "msadox.dll" no_namespace
请注意,我直接从MSDN示例中提取了这些声明,位于https://msdn.microsoft.com/en-us/library/windows/desktop/ms676148%28v=vs.85%29.aspx
现在我发现如果我添加一个using命令,它就有用了。
#import "msado15.dll" rename("EOF", "EndOfFile")
#import "msadox.dll" no_namespace
using namespace ADODB;
以上将编译,我的程序正常工作。但是,它搞砸了Visual Studio的上下文可视化。所有类型定义都以黑色而不是蓝色显示,并且红色波浪形错误指示符用下划线标出。鼠标悬停在上下文帮助中说"未定义的标识符"即使它编译得很好。并且您无法通过右键单击文本来获取类型信息菜单或定义。
这里发生了什么?
由于