Visual c++ 编译器错误C2228:“.AddTail”左侧必须具有类/结构/联合类型

Visual c++ 编译器错误C2228:“.AddTail”左侧必须具有类/结构/联合类型,visual-c++,Visual C++,我使用CList存储我的define节点 但编译器显示此错误C2228:“.AddTail”的左侧必须有class/struct/union类型的消息 我不知道;我不知道这个错误消息有什么问题。 我的代码如下 TCHAR title[MAX_LEN]; TCHAR titlestring[MAX_LEN]; process_node node1; if (IsWindowVisible(hWnd)) { int n=GetWindowText(hWnd, title, MAX_LEN

我使用CList存储我的define节点 但编译器显示此错误C2228:“.AddTail”的左侧必须有class/struct/union类型的消息 我不知道;我不知道这个错误消息有什么问题。 我的代码如下

TCHAR title[MAX_LEN];
 TCHAR titlestring[MAX_LEN];
 process_node node1;
 if (IsWindowVisible(hWnd))
 {
  int n=GetWindowText(hWnd, title, MAX_LEN-1);
  if(n>0)
  {
   _tcsncpy_s(titlestring,_countof(titlestring),(LPCTSTR)lparam,_TRUNCATE);
   _tprintf(_T("title=%s\n"),title);
  }
  if(_tcsstr(title,titlestring)!=NULL)
  {
   DWORD id=0;
   TCHAR name[MAX_LEN];
   if(hWnd)
   {
    GetWindowThreadProcessId(hWnd,&id);
    GetProcessName(id,name);
    node1.ProcessID=id;
    node1.ProcessName=name;
    ProcessList.AddTail(node1);
    AfxMessageBox(_T("find"));
    _tprintf(_T("title=%s,id=%ld,name=%s\n"), title,id,name);
    return TRUE;//找完還要繼續找下一個因為有可能不只一個
   }
  }
 }
 return TRUE;

ProcessList只是没有声明。
如果它确实声明了其他内容,则应将include添加到stdafx文件中。

您有以下代码行:

  ProcessList.AddTail(node1);
  ProcessList myProcessList;

  myProcessList.AddTail(node1);
我猜你需要这样一行代码:

  ProcessList.AddTail(node1);
  ProcessList myProcessList;

  myProcessList.AddTail(node1);

我在头文件中定义了ProcessList,但它仍然显示此错误消息No。我的意思是这样的:包括。。。CList进程列表@eric,你应该发布你所指的定义,这样我们就有了回答你问题所需的所有信息。如果ndef\u WINDOWS\u TITLE\u H define\u WINDOWS\u TITLE\H include我已经解决了这个问题,通过将CList position调整为.cpp文件,您可以使用代码101010和所选文本上的引号图标获得更好的格式。对不起,当POST通过调整.cpp position解决此问题时,您能告诉我如何格式化源代码吗