도와주세요!!
안녕하십니까?
시리얼통신 프로그램을 긴급하게 만들어야 해서 게시글 강의내용 대로 열심히 따라쟁이를 하였으나
마지막 마무리 단계에서 링크오류가 발생되어 더 이상 진도를 나가지 못하여 염치불구하고 도움을 요청하오니
도와 주십시오.
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파일에서 해당인자를 지워야 하는지?