(OutDir)$(TargetName)$(TargetExt)

Download Report

Transcript (OutDir)$(TargetName)$(TargetExt)

1. Runtime.cpp 속성
 미리 컴파일된 헤더 : 사용(/Yu)
 미리 컴파일된 헤더 파일 :
2. 프로젝트 속성 1

추가 포함 디렉토리
$(ProgramFiles)\Delta Tau\PMAC Executive Pro Suite\PComm32 Pro\Include
;%(AdditionalIncludeDirectories)
※ PComm32 Pro\Include가 설치된 폴더 위치 굵은 글씨 분에 복사
※ $(ProgramFiles)는 운영체제에 따라서 C:\Program Files 또는 C:\Program Files (x86)이 됩니다.
※ 신규 프로젝트 진행할 때는 Runtime.cpp, Runtime.h 파일만 복사하신 후 1, 2 항목만
지정하시면 됩니다.
3. 프로젝트 속성 2

출력 파일
$(OutDir)$(TargetName)$(TargetExt)
※ 출력 파일에 굵은 글씨 분에 복사
4. 프로젝트 속성 3

출력 디렉터리
../Bin

중간 디렉터리
../$(Configuration)
※ 출력 디렉터리 및 중간 디렉터리에 굵은 글씨 분에 복사
5. 주석 처리

.NET 에서 지원되지 않는 함수 주석 처리 (CPBasicApp)
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
// Call this when using MFC in a shared DLL
// Call this when linking to MFC statically
6. 함수형 변경하기

ON_MESSAGE() 함수 리턴값 void에서 LRESULT로 변경하기 (CPBasicDlg)
// PBasicDlg.h에서 변경
afx_msg LRESULT OnJogBtnDown(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnJogBtnUp(WPARAM wParam, LPARAM lParam);
// PBasicDlg.cpp 에서 변경
LRESULT CPBasicDlg::OnJogBtnDown(WPARAM wParam, LPARAM lParam)
{
if (!m_bDriverOpen)
return 0;
CHARszResponse[255] = "";
CHARszCommand[255];
switch(wParam)
{
case IDC_BUTTON_JOG_PLUS_0:
sprintf(szCommand, "I%d22=100 #%dJ+", m_ComboAxis.GetCurSel() + 1, m_ComboAxis.GetCurSel() + 1);
DeviceGetResponse(m_dwDevice, szResponse, 255, szCommand);
break;
:
:
}
}
return 0;
7. 함수형 변경하기

ON_MESSAGE() 함수 리턴값 void에서 LRESULT로 변경하기 (CPBasicDlg)
// PBasicDlg.cpp 에서 변경
LRESULT CPBasicDlg::OnJogBtnUp(WPARAM wParam, LPARAM lParam)
{
if (!m_bDriverOpen)
return 0;
CHARszResponse[255] = "";
CHARszCommand[255];
switch(wParam)
{
case IDC_BUTTON_JOG_PLUS_0:
case IDC_BUTTON_JOG_PLUS_1:
case IDC_BUTTON_JOG_MINUS_0:
case IDC_BUTTON_JOG_MINUS_1:
sprintf(szCommand, "#%dJ/", m_ComboAxis.GetCurSel() + 1);
DeviceGetResponse(m_dwDevice, szResponse, 255, szCommand);
break;
}
}
return 0;