#define AFX_CHATDLG_H__CA158545_90FE_4D51_8EB9_8AD271AFBB86__INCLUDED_#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000/////////////////////////////////////////////////////////////////////////////
// CChatDlg dialog
#define WM_RECVDATA WM_USER+1
struct RECVPARAM
{
SOCKET sock;//报错,缺";"?
HWND hwnd;
};
class CChatDlg : public CDialog
{
// Construction
public:
static DWORD WINAPI RecvProc(LPVOID lpParameter);
BOOL InitSocket();
CChatDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
//{{AFX_DATA(CChatDlg)
enum { IDD = IDD_CHAT_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA // ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CChatDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected:
HICON m_hIcon; // Generated message map functions
//{{AFX_MSG(CChatDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSend();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
private:
SOCKET m_socket;
};//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_CHATDLG_H__CA158545_90FE_4D51_8EB9_8AD271AFBB86__INCLUDED_)编译时出错如下:
--------------------Configuration: Chat - Win32 Debug--------------------
Compiling...
Chat.cpp
e:\vc_myproject\project_windows\project_net\chat\chatdlg.h(16) : error C2146: syntax error : missing ';' before identifier 'sock'
e:\vc_myproject\project_windows\project_net\chat\chatdlg.h(16) : error C2501: 'SOCKET' : missing storage-class or type specifiers
我在工程设置中加了库:ws2_32.lib
#pragma once
#endif // _MSC_VER > 1000/////////////////////////////////////////////////////////////////////////////
// CChatDlg dialog
#define WM_RECVDATA WM_USER+1
struct RECVPARAM
{
SOCKET sock;//报错,缺";"?
HWND hwnd;
};
class CChatDlg : public CDialog
{
// Construction
public:
static DWORD WINAPI RecvProc(LPVOID lpParameter);
BOOL InitSocket();
CChatDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
//{{AFX_DATA(CChatDlg)
enum { IDD = IDD_CHAT_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA // ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CChatDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected:
HICON m_hIcon; // Generated message map functions
//{{AFX_MSG(CChatDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSend();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
private:
SOCKET m_socket;
};//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_CHATDLG_H__CA158545_90FE_4D51_8EB9_8AD271AFBB86__INCLUDED_)编译时出错如下:
--------------------Configuration: Chat - Win32 Debug--------------------
Compiling...
Chat.cpp
e:\vc_myproject\project_windows\project_net\chat\chatdlg.h(16) : error C2146: syntax error : missing ';' before identifier 'sock'
e:\vc_myproject\project_windows\project_net\chat\chatdlg.h(16) : error C2501: 'SOCKET' : missing storage-class or type specifiers
我在工程设置中加了库:ws2_32.lib
解决方案 »
- 请问各位大侠,cpp、dll和lib文件的区别是什么。。。一直没搞明白~
- 打开图片时系统调用了哪个API ?
- 关于用#import编译指令创建COM对象。
- 能不能在dll里使用一个非模态的对话框?
- 为什莫用注册表纪录一个大于256的数据,写进去的时候就有错,怎莫办(十万火急),高手请进来帮忙
- 请教:如何获得VB写的DLL中函数列表?(我分送完了,下次有了给行不)
- 如何在视图中调用控件
- 简单!高分!我在等!
- 如何调用自己写的MFC程序
- 从文件中读取数据,根据不同的数据在不同的区域显示颜色,比如读出1时,在(1,1,10,10)这个矩形区域显示红色,读出2时,在(10,10,20,20)这个矩形区域显示红色,如何实现,方便的话请举个例子
- TextOut输出文字会闪屏的问题
- CString 问题!
你没加头文件?
#include <winsock2.h>
#pragma comment(lib, "WS2_32.lib")现在OK了,谢谢大家,esp sjdev,thank you!
---再问一下,这句话起什么作用啊?我刚学,不是很清楚 !
但还是同样的错误!!!!
没有在StdAfx.h中加Afxsock.h头文件,因为我用到了AfxsockInit函数.
而且,加了Afxsock.h后,就不用在库中再加载Winsock2.h了
谢谢各位!
也可Winsock2.h然后,WSAStartup