• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 求助:grid++report用新版本控件后重新编译出现未定义参数(类或者是结构体或者是某个结构体中没有某个变量)

求助:grid++report用新版本控件后重新编译出现未定义参数(类或者是结构体或者是某个结构体中没有某个变量)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 求助:grid++report用新版本控件后重新编译出现未定义参数(类或者是结构体或者是某个结构体中没有某个变量)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助:grid++report用新版本控件后重新编译出现未定义参数(类或者是结构体或者是某个结构体中没有某个变量)
描述:

修改一位前辈的工具,里面的grid++不知道是什么版本,以前是在VC6.0上面开发。
(1)怎样知道他是用哪一个版本做的?因为控件位置是黑色的,加载不了。
(2)我现在用的是grid++ 4.5的版本,当按照帮助文件应用新的4.5的控件后,以前编译成功的文件,出现了好几个没有定义的类。我用以前编译成功的看了一下,这些的定义都出现在了\Debug\grpro.tlh中,但是我已经将相关的grpro.tlb和 grdes.tlb文件更新了。
代码出现错误的地方:
void CMON_HislogEvent::FetchRecord(VARIANT_BOOL *pEof)
{
struct LOG_MSG4BUF* pMsgBuf;
CString ty, body;
POSITION pos;
COleDateTime oleDate;
IGRDateTimeFieldPtr time =m_pGridppReport->FieldByName("TIME")->AsDateTimeField; //husong
IGRStringFieldPtr type =m_pGridppReport->FieldByName("TYPE")->AsStringField;
IGRStringFieldPtr record =m_pGridppReport->FieldByName("RECORD")->AsStringField;
IGRIntegerFieldPtr pointer =m_pGridppReport->FieldByName("POINTER")->AsIntegerField;
pos=m_pBuf->m_queue.GetHeadPosition();
while(NULL!=pos)
{
pMsgBuf=m_pBuf->m_queue.GetNext(pos);
m_msg.LoadMsg(pMsgBuf);
if(!m_pFilter->IfEnableMsg(m_msg.m_msg.type))
continue;
m_pGridppReport->DetailGrid->Recordset->Append();
time->Value=COleDateTime(m_msg.m_msg.time);
ty="";
body="";
if(OK==m_msg.GetTypeBody(ty, body))
{
type->Value=(LPCTSTR)ty;
record->Value=(LPCTSTR)body;
}
pointer->Value=(unsigned __int32)pMsgBuf;
m_pGridppReport->DetailGrid->Recordset->Post();
}
出现的错误:--------------------Configuration: Monitor - Win32 Debug--------------------
Compiling...
MON_HislogEvent.cpp
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(46) : error C2065: 'IGRDateTimeFieldPtr' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(46) : error C2146: syntax error : missing ';' before identifier 'time'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(46) : error C2039: 'AsDateTimeField' : is not a member of 'IGRField'
        e:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\monitor_modify_8_22\debug\grpro.tlh(4690) : see declaration of 'IGRField'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(47) : error C2065: 'IGRStringFieldPtr' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(47) : error C2146: syntax error : missing ';' before identifier 'type'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(47) : error C2065: 'type' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(47) : error C2039: 'AsStringField' : is not a member of 'IGRField'
        e:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\monitor_modify_8_22\debug\grpro.tlh(4690) : see declaration of 'IGRField'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(48) : error C2146: syntax error : missing ';' before identifier 'record'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(48) : error C2065: 'record' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(48) : error C2039: 'AsStringField' : is not a member of 'IGRField'
        e:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\monitor_modify_8_22\debug\grpro.tlh(4690) : see declaration of 'IGRField'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(49) : error C2065: 'IGRIntegerFieldPtr' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(49) : error C2146: syntax error : missing ';' before identifier 'pointer'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(49) : error C2065: 'pointer' : undeclared identifier
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(49) : error C2039: 'AsIntegerField' : is not a member of 'IGRField'
        e:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\monitor_modify_8_22\debug\grpro.tlh(4690) : see declaration of 'IGRField'
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(59) : error C2227: left of '->Value' must point to class/struct/union
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(64) : error C2227: left of '->Value' must point to class/struct/union
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(65) : error C2227: left of '->Value' must point to class/struct/union
E:\0409工作\mmi2008_6_16g4.5\mmi2008_6_16\Monitor_modify_8_22\MON_HislogEvent.cpp(67) : error C2227: left of '->Value' must point to class/struct/union
执行 cl.exe 时出错.
(对不起大家了,没有积分)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-04 请问如何获取到外部应用程序的ActiveX对象呢?
  • 2017-06-05 关于集合类的线程同步问题!
  • 2017-06-04 ATL控件的疑问
  • 2017-06-05 不允许windows的任务管理器强行关闭我的应用程序该怎么办????
  • 2017-06-05 在Win2000下,如何用API实现将模拟“shift”按键“按住”与“释放”?
  • 2017-06-05 截获getprocaddress遇到的问题
  • 2017-06-05 高手指点,导入DLL文件中的变量?在线等待!急
  • 2017-06-04 IE控件怎么禁止执行脚本
  • 2017-06-04 欢迎讨论:关于面向对象与面向组件技术的一些区别的理解。
  • 2017-06-05 OCX的接口怎么传递IStream参数?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 与GUID有关的编译问题?
    • 使用COM来编程时得到的那些BSTR的指针如何释放?
    • ATL里面使用对话框??
    • CoUninitialize执行完,函数返回时出错,请帮助!
    • 关于深入浅出MFC中,多线程的问题
    • ATL中如何实现将CComVariant变量做类似于MFC的COleDateTime的GetDay,和求TimeSpan的功能?
    • 急!显示元文件的问题
    • dll显式连接的小问题,请大家帮忙!
    • 求教如何在MediaPlayer控件里面加上自己的图画
    • 紧急!ActiveX嵌入网页的安全问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有