SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CMSComm::GetRuntimeClass(void)const " (?GetRuntimeClass@CMSComm@@UBEPAUCRuntimeClass@@XZ)
SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: struct tagVARIANT __thiscall CMSComm::GetInput(void)" (?GetInput@CMSComm@@QAE?AUtagVARIANT@@XZ)
SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetInputLen(short)" (?SetInputLen@CMSComm@@QAEXF@Z)
SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetRThreshold(short)" (?SetRThreshold@CMSComm@@QAEXF@Z)
SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetInputMode(long)" (?SetInputMode@CMSComm@@QAEXJ@Z)
SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetSettings(char const *)" (?SetSettings@CMSComm@@QAEXPBD@Z)SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetCommPort(short)" (?SetCommPort@CMSComm@@QAEXF@Z)SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetPortOpen(int)" (?SetPortOpen@CMSComm@@QAEXH@Z)SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: int __thiscall CMSComm::GetPortOpen(void)" (?GetPortOpen@CMSComm@@QAEHXZ)SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: short __thiscall CMSComm::GetCommEvent(void)" (?GetCommEvent@CMSComm@@QAEFXZ)SerialCommDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMSComm::SetOutput(struct tagVARIANT const &)" (?SetOutput@CMSComm@@QAEXABUtagVARIANT@@@Z)Debug/SerialComm.exe : fatal error LNK1120: 11 unresolved externals
Error executing link.exe.SerialComm.exe - 12 error(s), 0 warning(s)

解决方案 »

  1.   

    ////////////////////////////////////////////////////////////////
    链接错误:                                                             //
                                                                           //
    出现这个2001错误,是因为链接失败,然而链接失败,又是因为以下原因:     //
                                                                           //
    1.你在头文件中声明了函数,但是cpp文件缺少了函数实现部分。             //
    2.忘了将这个.h,.cpp   Add   to   project;                         //
    3.以上两种情况都没有做,没有将它对应的lib文件添加到Setting-> LINK中 //  
    ////////////////////////////////////////////////////////////////
      

  2.   

    你在资源视图中添加MSCOMM控件时VC应该在你的项目目录中自动生成MSCOMM.CPP和MSCOMM.H,看看项目目录中有没有MSCOMM.CPP,把它添加到项目里面。
      

  3.   

    cpp文件中加上:
    IMPLEMENT_DYNAMIC(...) 要跟h文件中的 DECLARE_DYNAMIC对应另,检查一下cpp文件是否已经加到你的项目中了
      

  4.   

    如果link的文件或库没有问题的话
    VC6请记得打上补丁 sp5或sp6经典问题