지심도 정상인 활주로에서 바라본 풍경....
파란 하늘과 바다......
도심에서는 절대 볼수 었었던 모습들.....느낌들...
Thread 사용시 UpdateData(false); 는 실행 중에 Debug Assertion Failed라는
에러는 발생시킨다.
예를 들면,
MyThread( CMyDlg *p )
{
p->UpdateData(BOOL);
}
위와 같은 방법은 않된다.
가능한 방법1.
GetDlgItem()->SetWindowText(CString); 방법을 사용해서 특정 아이템만
업데이트를 하는 것이다. 이때, SetWindowText()의 인자 값으로는 CString만 온다는 것에 주의.
예제.
int cnt = 100;
CString num;
num.Format("%d",cnt);
Pointers->GetDlgItem(IDC_STATIC_RESULT)->SetWindowText(num);
그러나 콘트롤 하나 하나 직접 처리하는게 번거로워
꼭 UpdateData()로 일괄처리하고 싶으시다면..
유저메시지를 하나 만들어서 윈도로 쏘세요.. PostMessage( UM_UPDATE) 따위로..
그래서 그 윈도가 스스로 UpdateData를 실행하도록 하셔야 합니다.
예를 들면..
#define UM_UPDATE WM_USER
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
ON_MESSAGE( UM_UPDATE, OnUpdateData)
END_MESSAGE_MAP()
LRESULT CMyDlg::OnUpdateData( WPARAM wParam, LPARAM lParam)
{
UpdateData( FALSE);
return 0;
}
위와 같이 해 놓고.. 필요할때..스레드 상에서 다음과 같이 호출하면 되겠지요.
pDlg->PostMessage( UM_UPDATE);
pDlg 는 CMyDlg의 포인터입니다. CMyDlg가 매인 윈도우라면
AfxGetApp()->m_pMainWnd으로 얻을 수 있으며,
아니라면 스레드의 파라메터로 넘겨받아 쓰면 되죠.
참고로 MFC가 모든 스레드 환경에서 완전하게 작동하진 않습니다.
스레드로 뭔가를 할 때는 꼭 염두에 두셔야 해요.. -_-;
//////////////////////////////////////////////////////////////////////////
// BSTR을 Char *으로 변환 하는 함수
// 필수 Include file : atlconv.h
//////////////////////////////////////////////////////////////////////////
// Made by kong
// 2006. 11. 16.
//////////////////////////////////////////////////////////////////////////
void BSTRtoCHAR(char *Msg, const BSTR conv)
{
USES_CONVERSION;
strcpy( Msg, OLE2T(conv) );
}
//////////////////////////////////////////////////////////////////////////
// Char *를 BSTR로 변경
void CHARtoBSTR( BSTR *Msg, const char *conv )
{
USES_CONVERSION;
*Msg = T2OLE(conv);
// *Msg = SysAllocString( A2W(conv) );
}
추신 : 근데 간혹 컴파일 에러나면 *Msg = T2OLE(conv);를 주석하시고
밑에 *Msg = SysAllocString( A2W(conv) );를 주석 풀어주시면 됩니다.
대신 SysAllocString을 해주시면 나중에 SysFreeString을 해주어야 합니다.^^
/etc/ssh/ 폴더에 sshd_config 파일이 있다.
ssh 연결과 관련된 여러가지 환경 정보 파일이다.
그 중에 아래 부분이 인증 관련된 부분이다...
|
|
|
레지스트리 편집기를 실행한다.
윈도우 [시작]-[실행]-"regedit"라고 입력하면 "레지스트리 편집기"가 실행된다.
그다음 레지스트리 키를 찾는다.
HKEY_LOCAL_MACHINE
- SYSTEM
- CurrentControlSet
- Services
- Tcpip
- Parameters
- Interfaces
- {장치 GUID}
그중 다음에 해당 되는 부분만 원하는 주소로 수정해주면 된다..
- DefaultGateway
- IPAddress
- SubnetMask
- NameServer