VC中使用Measurement Studio ActiveX 控件时产生的编译错误主要软件: Measurement Studio>>Visual C++ Support主要软件版本: 8.0.1 主要软件修正版本: 8.0.1 次要软件: Measurement Studio>>Visual Basic Support
问题: 在VC(MFC)中使用Measurement Studio ActiveX 用户控件,当为控件绑定一个成员变量时, 向导将生成一些封装代码并创建该变量,但是,编译的时候,会出现以下错误: c:\CtrlDialog4\graph.h(748): error C2061: syntax error : identifier 'CWAnnotation' 怎样消除该错误呢 解答: 这个错误是由于成员变量在运行Measurement Studio的添加/删除类库向导之前被创建,这使得Measurement Studio不能将其所提供的类与该ActiveX控件关联起来,执行以下操作来消除该错误:
Measurement Studio 包含一个用户库来为Measurement Studio ActiveX控件提供接口。这些类以CNi为前缀命名。例如,图表控件的类是CNiGraph,坐标的类是CNiAxis. 除了具有完整的功能外,这些类比自动生成的代码具有一系列优点。这些优点包括函数重载、可从任何进程对控件进行访问、自动从COM数据类型进行转换,例如将 BSTR和SAFEARRAY转换为MFC数据类型,或者转换为基于MFC的Measurement Studio数据类型,如 CString 和CNiReal64Vector。Visual Studio添加变量向导需要知道添加到工程中的变量的信息,以便向导确定在声明变量的时候使用哪些VC类.如果添加变量向导在C++工程中无法获取这些信息,将会生成代码,并会在工程文件中写入这些信息, 在您添加具有ActiveX接口的类库的时候,Measurement Studio 添加/删除类库向导和新建工程向导也会向工程文件中写入这些信息。但是,当你随后通过添加变量向导来声明变量的时候,Mesurement Studio向导能读取到之前写入到工程文件中的这些信息,因此它会使用Measurement Studio的类,而不会生成一个新的类,从而向导将Measurement Studio的类和ActiveX控件关联起来. 相关链接: KnowledgeBase 2IECTLXL: Why Are the Microsoft Visual C++ .NET-Generated Wrappers for Measurement Studio ActiveX Controls Incomplete? KnowledgeBase 2MQCJIMQ: Adding Measurement Studio Controls to an MFC Project in Microsoft Visual C++ KnowledgeBase 0QECHJ1J: Loading Measurement Studio ActiveX Controls into Visual C++ 6.0 附件:
报告日期: 08/02/2004 最近更新: 09/22/2008 文档编号: 3C1FIB5B |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
