mfc宏定义问题

阿狸Ahri 2014-02-04 12:03:20

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#if !defined(AFX_STDAFX_H__8A98015B_E778_4CF2_A2C9_0DC5A1F22C29__INCLUDED_)
#define AFX_STDAFX_H__8A98015B_E778_4CF2_A2C9_0DC5A1F22C29__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers

#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
/************************************************************************/
/* 宏定义 */
/************************************************************************/
#define F_WHITE 1
#define F_BLACK -1
#define F_NULL_CHESS 0
#define F_WIN_WHITE -100
#define F_WIN_BLACK -101
#define F_NULL_SATATE -102
#define F_TIME_DOWN 2
#define F_TIME_COUNT 3
/*****音乐类******/
#define F_MUSIC_BEGIN 1
#define F_MUSIC_LOST 2
#define F_MUSIC_PUTCHESS 3
#define F_MUSIC_WIN 4
#define F_MUSIC_WARNING3 5
#define F_MUSIC_WARNING4 6
/*****套接字类******/
#define F_DATA_MGS 1 //这里不是定义有吗
#define F_DATA_CHESS 2

#include <afxsock.h> // MFC socket extensions
#include "RoundButton.h"
#include "Rule.h"
#include <mmsystem.h>
#include <stack>
#include <math.h>
using namespace std;
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__8A98015B_E778_4CF2_A2C9_0DC5A1F22C29__INCLUDED_)



void CFIVE_CHESSDlg::Data_Send_Msg(int tpye,CString msg/* =NULL */,DATA_MSG *data/* =NULL */)
{
if (F_DATA_CHESS==tpye)
{
s_client.Send((LPVOID)data,sizeof(DATA_MSG));
}
if (F_DATA_MGS==tpye)
{
s_client.Send(msg,msg.GetLength()+1);
}
}


我前面的宏定义都没问题 就后面两个出问题了 表示不知到错哪里,他说我没定义........我无语了

...全文
110 点赞 收藏 8
写回复
8 条回复
阿狸Ahri 2014年02月08日
本来重新编译也没用,然后我也不知道怎么回事,我昨天重新复制来了,运行老程序又行了,日
回复 点赞
花谢尊前不敢香 2014年02月08日
可能是顺序问题。在使用当前函数定义。
回复 点赞
rxguoblp 2014年02月08日
挪一下位置,把 #define F_DATA_MGS 1 //这里不是定义有吗 #define F_DATA_CHESS 2 放到using namespace std后面试试
回复 点赞
mlqxj35674 2014年02月07日
你的宏是 F_DATA_MGS不是DATA_MGS
回复 点赞
jay102030 2014年02月07日
删除多余文件重新编译吧
回复 点赞
阿狸Ahri 2014年02月04日
用MFC写,新手 真是压力大
回复 点赞
晒月光的青蛙 2014年02月04日
stdafx.h会预编译的,你rebuild一下试试呢
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7893

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告