VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 423|回复: 9

[求助] 程序报错

[复制链接]
39_avatar_middle
在线会员 535638819zsm 发表于 2018-4-19 18:24:05 | 显示全部楼层 |阅读模式
3驿站币
MSGINFO是一个结构体,本来程序好好的,突然报了100多个这个错误,不知道怎么回事
12345.png

最佳答案

查看完整内容

1、先来说说我之前为什么要让你清理工程,你给传到百度网盘上面的工程文件是 83.58M,我不是百度网盘的会员,所以下载超级慢,下载下来一看,楼主根本没清理工程代码,我按照下图的方式清理了一下,将选中部分都删除掉,因为这些在重新编译的时候会再次生成的。清理完的大小是:859K,大小真是相差十万八千里! 2、下载下来之后进行编译,确实报了很多错误,这种情况一般就是头文件互相包含的问题,例如,代码中报错的提示 ...




上一篇:求大神帮我把这代码string转为char
下一篇:USB HID 对一个设备多个接口的读写

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-4-19 18:24:06 | 显示全部楼层
1、先来说说我之前为什么要让你清理工程,你给传到百度网盘上面的工程文件是 83.58M,我不是百度网盘的会员,所以下载超级慢,下载下来一看,楼主根本没清理工程代码,我按照下图的方式清理了一下,将选中部分都删除掉,因为这些在重新编译的时候会再次生成的。清理完的大小是:859K,大小真是相差十万八千里!
程序报错
程序报错

2、下载下来之后进行编译,确实报了很多错误,这种情况一般就是头文件互相包含的问题,例如,代码中报错的提示是:State.h 中的 MSGINFO 结构体找不到定义,先说说 State.h 包含了 Common.h
Common.h 又包含了 IOCPModel.h,IOCPModel.h 又包含了 MyTestDlg.h,MyTestDlg.h 又包含了 State.h
所以这就间接说明了:
State.h 包含了 Common.h
Common.h 也包含了 State.h
所以就造成了头文件互相包含的问题。

代码我都给你改好了,也清理完成了,附件传上来,楼主看下吧!
程序报错 服务器端1.zip (858.14 KB, 下载次数: 1)

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-4-19 18:29:06 | 显示全部楼层
重新编译一下,如果还有问题就把代码贴出来吧,光看个截图谁也不知道问题出在哪

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

39_avatar_middle
ico_lz  楼主| 535638819zsm 发表于 2018-4-19 18:36:08 | 显示全部楼层
Syc 发表于 2018-4-19 18:29
重新编译一下,如果还有问题就把代码贴出来吧,光看个截图谁也不知道问题出在哪
  1. #pragma once
  2. #include "afxwin.h"
  3. #include "IOCPModel.h"
  4. #include "resource.h"
  5. #include "afxcmn.h"
  6. #include "State.h"
  7. #include "..\jsonCpp\include\json\json.h"


  8. // CMyTestDlg 对话框
  9. class CMyTestDlg : public CDialogEx
  10. {
  11.         // 构造
  12. public:
  13.         CMyTestDlg(CWnd* pParent = NULL);        // 标准构造函数

  14.         // 对话框数据
  15.         enum { IDD = IDD_MYTEST_DIALOG };

  16. protected:
  17.         virtual void DoDataExchange(CDataExchange* pDX);        // DDX/DDV 支持


  18.         // 实现
  19. protected:
  20.         HICON m_hIcon;

  21.         // 生成的消息映射函数
  22.         virtual BOOL OnInitDialog();
  23.         afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  24.         afx_msg void OnPaint();
  25.         afx_msg HCURSOR OnQueryDragIcon();
  26.         DECLARE_MESSAGE_MAP()
  27. public:
  28.         void ReadInit();
  29. private:

  30. private:


  31. public:
  32. //        afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
  33.         /*CIPManageRecord m_IPManageRecord;*/

  34.         LRESULT OnOffLine(WPARAM wparam, LPARAM lparam);//主机下线消息体;
  35.         LRESULT OnAddHostUser(WPARAM wparam, LPARAM lparam);
  36.         LRESULT OnAddHostClient(WPARAM wparam, LPARAM lparam);
  37.         void TranToClient(MSGINFO* msg);
  38.         //
  39.         void getuserinfoTranToClient(MSGINFO* msg);
  40.         //下面的都是一个get...TranToClient和...2Json对应着发消息

  41.         //获取设备信息
  42.         void getdeviceTranToClient(MSGINFO* msg);
  43.         string Deviceinfo2Json(MSGINFO*msg);
  44.         //进程信息
  45.         void gettasklistTranToClient(MSGINFO*msg);
  46.         string Task2Json(tagMSGINFO* msg);
  47.         //磁盘信息
  48.         void  getdiskinfoaTranToClient(MSGINFO*msg);
  49.         string Disk2Json(tagMSGINFO* msg);
  50.         //
  51.         void TranToUser(MSGINFO* msg);
  52.         void TranToUserForLeak(MSGINFO* msg);
  53.         void SendLeakFile(CString strUrlAddr, CString strFname, CString strBd, PER_SOCKET_CONTEXT*pSocket);
  54.         void HandOutFile();
  55.         BOOL flag = TRUE;
  56.         //结构体转JSON
  57.         Json::Value writeFileJson(MSGINFO* a, _PCINFO b);
  58.         //将发送消息的内容填充好以备发送
  59.         void socksendweb(char*address, char*p, char*json, char*p1);
  60.         //与web进行连接
  61.     SOCKET sockconnectweb(char*IP, int PORT);
  62.         //
  63.         /*MSGINFO readStrJson(const char* input);*/
  64. private:
  65.                         CIOCPModel m_IOCP;    // 主要对象,完成端口模型
  66.                
  67.                 CState m_state;
  68.                 void Init();// 初始化Socket库以及界面信息
  69.                 void InitListCtrl();
  70.                 void Listen();

  71.                 public:
  72.                         inline void AddInformation(const CString strInfo)
  73.                         {
  74.                                 CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST_INFO);
  75.                                 pList->InsertItem(0, strInfo);
  76.                         }
  77.                         CListCtrl m_list;
  78.                         CTreeCtrl m_tree;
  79.                         afx_msg void OnDestroy();
  80.                         CListCtrl m_list_user;
  81.                         CListCtrl m_list_client;
  82.                         void UpadteList();
  83.                         afx_msg void OnBnClickedButton1();
  84.                         void SendToClient();
  85.                         void AddtoUser(CString username, CString Pcname);
  86.                         CString nameuser;
  87.                         CString nameclient;
  88.                         CStringToTransform m_str_Port;
  89.                         //消息去空格并用%20代替以便传到WEB
  90.                         void replaceblank(char s[], int length);
  91. };
复制代码

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

39_avatar_middle
ico_lz  楼主| 535638819zsm 发表于 2018-4-19 18:39:57 | 显示全部楼层
Syc 发表于 2018-4-19 18:29
重新编译一下,如果还有问题就把代码贴出来吧,光看个截图谁也不知道问题出在哪

MSGINFO结构体定义到了Common.h里面,我在这个类中加入 这个头文件也不行
typedef struct tagMSGINFO
{
        int key;
        int Msg_id;
        WCHAR name[50];
        BYTE context[1024 * 8 - 4*2 - 50 *2];
}MSGINFO;

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-4-19 18:43:28 | 显示全部楼层
535638819zsm 发表于 2018-4-19 18:39
MSGINFO结构体定义到了Common.h里面,我在这个类中加入 这个头文件也不行
typedef struct tagMSGINFO
{ ...

应该不至于吧,楼主方便的话把工程代码传上来吧,我帮你看看

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

39_avatar_middle
ico_lz  楼主| 535638819zsm 发表于 2018-4-19 19:03:44 | 显示全部楼层
Syc 发表于 2018-4-19 18:43
应该不至于吧,楼主方便的话把工程代码传上来吧,我帮你看看

项目有点大,方便的话可以QQ传给您吗

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-4-19 19:22:47 | 显示全部楼层
535638819zsm 发表于 2018-4-19 19:03
项目有点大,方便的话可以QQ传给您吗

清理之后就不大了,或者传百度网盘也可以,之后把地址发过来

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

39_avatar_middle
ico_lz  楼主| 535638819zsm 发表于 2018-4-19 20:11:04 | 显示全部楼层
Syc 发表于 2018-4-19 19:22
清理之后就不大了,或者传百度网盘也可以,之后把地址发过来

链接:https://pan.baidu.com/s/1KIN9caLnkuSyW48yuZIk4w 密码:alcu
麻烦SYC了十分感谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

39_avatar_middle
ico_lz  楼主| 535638819zsm 发表于 2018-4-20 09:54:20 | 显示全部楼层
Syc 发表于 2018-4-20 01:22
1、先来说说我之前为什么要让你清理工程,你给传到百度网盘上面的工程文件是 83.58M,我不是百度网盘的会员 ...

~~~基础太差程序报错,在VC驿站确实学到了不少东西,再次感谢SYC程序报错

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-20 15:39

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表