안녕하십니까?

시리얼통신 프로그램을 긴급하게 만들어야 해서  게시글 강의내용 대로 열심히 따라쟁이를 하였으나

마지막 마무리 단계에서 링크오류가 발생되어 더 이상 진도를 나가지 못하여 염치불구하고 도움을 요청하오니

도와 주십시오.


1. 게시글 제목 : VS2008 MFC를 이용한 시리얼 통신 프로그램 만들기

2. 게시글 위치 : 강좌&팁 75페이지 913번글, 920번글 ~ 72페이지 969번글 등

3. 사용한 개발도구 : VS2015 MFC Community

4. 오류내용 : 오류코드 LNK 2001 (에러 2건) 발생

    심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태

    오류 LNK2001 "public: void __thiscall CSerialDlg::OnEnChangeEditRcvView(void)" (?OnEnChangeEditRcvView@CSerialDlg@@QAEXX 

    Z) 외부 기호를 확인할 수 없습니다. Serial D:\Intrrface\Serial\Serial\SerialDlg.obj 1 


  심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
  오류 LNK2001 "public: void __thiscall CSerialDlg::OnEnChangeEditSendData(void)" (?OnEnChangeEditSendData@CSerialDlg@@QAEXXZ)

  외부 기호를 확인할 수 없습니다. Serial D:\Intrrface\Serial\Serial\SerialDlg.obj 1 
 

5. 관련파일  코드

    가. SerialDlg.h 파일

         #pragma once

         #include "afxwin.h"
         #include "Mycomm.h"

                   :

                   :

  

        public:
             BOOL comport_state;
             CComboBox m_combo_comport_list;
             CComboBox m_combo_baudrate_list;
             CEdit m_edit_rcv_view;
             CEdit m_edit_send_data;
             CString m_str_comport;
             CString m_str_baudrate;

             afx_msg void OnBnClickedBtConnect();
             afx_msg void OnCbnSelchangeComboComport();
             afx_msg void OnBnClickedBtClear();
             afx_msg void OnEnChangeEditRcvView();
             afx_msg void OnEnChangeEditSendData();
             afx_msg void OnBnClickedBtSend();


      나. SerialDlg.cpp 파일

            #include "stdafx.h"
            #include "Serial.h"
            #include "SerialDlg.h"
            #include "afxdialogex.h"

                   :

                   :

            BEGIN_MESSAGE_MAP(CSerialDlg, CDialogEx)
                     ON_WM_SYSCOMMAND()
                     ON_WM_PAINT()
                     ON_WM_QUERYDRAGICON()
                    //}}AFX_MSG_MAP

 

                     ON_MESSAGE(WM_MYCLOSE, &CSerialDlg::OnThreadClosed)
                     ON_MESSAGE(WM_MYRECEIVE, &CSerialDlg::OnReceive)
                     ON_BN_CLICKED(IDC_BT_CONNECT, &CSerialDlg::OnBnClickedBtConnect)
                     ON_CBN_SELCHANGE(IDC_COMBO_COMPORT, &CSerialDlg::OnCbnSelchangeComboComport)
                     ON_BN_CLICKED(IDC_BT_CLEAR, &CSerialDlg::OnBnClickedBtClear)
                     ON_EN_CHANGE(IDC_EDIT_RCV_VIEW, &CSerialDlg::OnEnChangeEditRcvView)
                     ON_EN_CHANGE(IDC_EDIT_SEND_DATA, &CSerialDlg::OnEnChangeEditSendData)
                     ON_BN_CLICKED(IDC_BT_SEND, &CSerialDlg::OnBnClickedBtSend)
            END_MESSAGE_MAP()


5. 질의

   OnEnChangeEditRcvView OnEn와 ChangeEditSendData가  SerialDlg.h 파일에는 정의되어 있으나

    SerialDlg.cpp 파일 없어서 LNK2001 오류가 발생된 것으로 알고 있습니다.

   오류 부분에 대해 어떻게 처리해야 하는지 궁금하오니 바쁘시더라도 답변을 주시면 많은 도움이 될 것 같습니다.

   예를 들면 cpp파일에 Function을 만들어야 하는지? 만들어야 한다면 그 함수내에 코드는

   어떤 내용으로 기입해야 하는 지 ?

   아니면, h파일에서 해당인자를 지워야 하는지?