在主线程里另外创建了一个工作线程,
BOOL CMainFrame::FTPConnect() //在这里创建工作线程
{
if(m_pThread=AfxBeginThread(CFTPConnThread::FTPConnectProc, NULL, THREAD_PRIORITY_LOWEST,
0, CREATE_SUSPENDED, NULL))
------------
}
class CFTPConnThread : public CWinThread
{
-----------
public:
static UINT FTPConnectProc(LPVOID lParam);//static函数
public:
static HINTERNET m_hFTPConn; //FTPConnectProc调用这两个静态变量,连接时会出错。
static HINTERNET m_hInetSession; --------------
}; UINT CFTPConnThread::FTPConnectProc(LPVOID lParam);
{
在这里用到m_hFTPConn m_hInetSession这两个成员
}
编译不出错,连接时报error LNK2001: unresolved external symbol "public: static void * CFTPConnThread::m_hInetSession" (?m_hInetSession@CFTPConnThread@@2PAXA)
不知到啥原因,哎,高手帮帮忙,万分感谢
BOOL CMainFrame::FTPConnect() //在这里创建工作线程
{
if(m_pThread=AfxBeginThread(CFTPConnThread::FTPConnectProc, NULL, THREAD_PRIORITY_LOWEST,
0, CREATE_SUSPENDED, NULL))
------------
}
class CFTPConnThread : public CWinThread
{
-----------
public:
static UINT FTPConnectProc(LPVOID lParam);//static函数
public:
static HINTERNET m_hFTPConn; //FTPConnectProc调用这两个静态变量,连接时会出错。
static HINTERNET m_hInetSession; --------------
}; UINT CFTPConnThread::FTPConnectProc(LPVOID lParam);
{
在这里用到m_hFTPConn m_hInetSession这两个成员
}
编译不出错,连接时报error LNK2001: unresolved external symbol "public: static void * CFTPConnThread::m_hInetSession" (?m_hInetSession@CFTPConnThread@@2PAXA)
不知到啥原因,哎,高手帮帮忙,万分感谢
解决方案 »
- 关于 BitBlt 的问题
- 优先级
- visual studio 2010 mfc类视图不见了怎么办?
- 将一个工程从系统盘是C盘的系统,放到系统盘是D盘的系统是要注意哪些问题,一般要在工程中改哪些部分?
- 有人了解window会话吗
- 我该走哪条路呢??????
- 在VB中怎么吊入VC的DLL文件?
- 简单问题:如何画实心圆?pDC->FillSolidRect(CRect(100, 105, 200, 210),RGB(125,125,0));
- 关于在3dmax2010中配置.X文件导出的问题
- 急救:#import "msado15.dll"出现许多未定义错误,不知为何?
- 下面代码为什么连不上数据库呢 ?哪位高手指点下 谢谢了
- 录象的回放功能,大家给个思路啊
HINTERNET CFTPConnThread::m_hFTPConn = NULL;
HINTERNET CFTPConnThread::m_hInetSession = NULL;帖子发重复了,趁现在还没有人回复,可以把另一帖删掉。
{
CFTPConnThread::m_hFTPConn = NULL;
CFTPConnThread::m_hInetSession = NULL;
-------------------
}
HINTERNET CFTPConnThread::m_hInetSession = NULL;
UINT CFTPConnThread::FTPConnectProc(LPVOID lParam)//static函数
{ -------------------
}
HINTERNET CFTPConnThread::m_hFTPConn = NULL;
HINTERNET CFTPConnThread::m_hInetSession = NULL;
怎么不对?添加到CPP文件的最前面(当然要在包含语句以后)
它的定义需要再cpp中实现的,而不是等到对象去初始化它们!!!