반응형
반응형

'Tech > 프로그래밍' 카테고리의 다른 글

File에 "\\?\", "\\.\" 을 붙이는 경우  (0) 2009.11.02
객체지향의 5대원칙  (0) 2009.09.15
[scrap] 모르면 고생하는 VC++ 팁  (0) 2009.09.04
TRACE Macro 만들기  (1) 2009.09.02
SAL(Standard Annotation Language)  (0) 2009.09.02
반응형

http://hayanmail.com/jsy/index.html?board=cizblog_zboard3&ln_mode=news_view&id=14&ct_sel=2

모르면 고생하는 VC++ 팁

스레드를 사용하는 프로그램 디버그시 OS가 멈추는 현상

XP에서 스레드를 사용하는 프로그램을 디버깅하다 보면 자주 OS가 멈춰버려서 리부팅까지 해야 되는 상황이 자주 발생합니다. 이 때문에 98이나 2000 에서 디버깅을 하기도 했는데 VC++ 6.0과 XP가 충돌하는 것으로도 의심을 했었지만 VC++2005 에서도 동일한 문제가 생긴다고 합니다.
그래서 검색을 해보니 원인은 IME 쪽 버그라고 합니다. 
해결방법은 제어판 --> 국가 및 언어 옵션 --> 언어 탭 --> 자세히... --> 고급 --> 고급 텍스트 서비스 사용 안 함 을 체크하고 리부팅을 합니다.

 

VC++의 메모리 누수 (Memory Leak) 탐지 기능 사용하기

보통 디버깅을 하다보면 메모리 릭이 발생했다는 메시지가 출력되지만 어디에서 현상이 발생했는지는 표시해 주지 않습니다. 다른 유틸리티를 사용해 보기도 했지만 가끔 프로그램에 충돌이 생겨 디버깅을 할 수 없었습니다.

이런 경우에 VC++에 내장된 메모리 누수 탐지 기능을 사용해서 현상이 발생된 소스 파일의 위치를 표시하도록 할 수 있습니다. 원리는 new 나 malloc 등의 함수를 새로 정의해 메모리를 할당할 때 소스 파일의 위치를 기억해 두었다가 프로그램 종료시 해제되지 않은 메모리의 위치를 표시하도록 하는 것입니다.
소스 파일명을 나타내는 마크로 __FILE__와 라인 번호를 나타내는 마크로 __LINE__ 가 사용됩니다.

(1) MFC를 사용하는 경우

먼저 stdafx.h 파일에서 다른 include 문 보다 제일 상위에 다음 선언문을 추가 합니다.

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC // include Microsoft memory leak detection procedures
#define _INC_MALLOC      // exclude standard memory alloc procedures
#endif

_CRTDBG_MAP_ALLOC 은 crtdbg.h 파일에서 new 등을 새로 정의하도록 사용됩니다.

그리고 프로그램 초기에 아래 함수를 추가합니다.

#ifdef _DEBUG
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
#endif

stdafx.h 파일을 사용하지 않는 소스 파일의 경우 (Pre compiled header 기능을 사용하지 않는 경우)는 기존 메모리 할당 함수를 사용하게 되므로 이 기능이 지원되지 않게 됩니다.

(2) MFC를 사용하지 않는 경우

crtdbg.h 파일이 자동으로 추가 되지 않으므로 소스 파일에 crtdbg.h 를 추가해야 합니다.

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include [crtdbg.h] <-- 수정 필요 :-)
#endif

마찬가지로 프로그램 초기에 아래 함수를 추가 합니다.

#ifdef _DEBUG
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);
#endif

(3) 링크에러가 발생하는 경우

nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in StdAfx.obj

위와 같은 링크 에러가 발생하게 되면 임시 방편으로 아래와 같이 강제로 링크하도록 합니다.

Project Settings --> Link --> Customize --> Force file output 항목 체크
(* 주: 이것은 항구적인 해결책은 아닙니다. 다른 링크에러도 무시되므로... )

이는 Project options에 /FORCE 플래그를 추가 하는 것과 동일 합니다.

static 라이브러리 작성시 주의사항

static 라이브러리를 작성해 application에 링크하려다 보면 LIBCD.lib 등의 링크 에러가 발생합니다. 이것은 static library 위저드와 application 위저드가 Code Generation 옵션을 서로 다르게 생성하기 때문입니다.

해결 방법은 Project Settings --> C/C++ --> Code Generation --> Use run-time library --> Debug Multithreaded XXX 식으로 application에 사용된 속성과 맞춰줘야 합니다.

마찬가지로 라이브러리를 사용하는 프로그램 컴파일시 already defined... LIBC.lib, LIBCMT.lib 등의 에러 메시지가 출력된다면 사용중인 라이브러리의 일부가 프로그램과 다른 Run-time library 로 컴파일 된 것이기 때문에 이 문제를 수정해 줘야 합니다.
LIBC.lib 는 single-thread 용이고 LIBCMT.lib 는 multithread 용이며 LIBCD.lib 는 Debug용 single-thread 입니다.

디버그시 변수값 보기

사용자 지정 구조체등의 값이 표시되지 않을 때나 크기가 아주 큰 변수의 경우 메모리 뷰를 띄워서 볼 수도 있지만 불편하다. 이 경우 변수, 10 (앞의 10 바이트만 표시) 형식으로 입력하면 된다.

원하는 데이터 형으로 보고 싶은 경우에는 (형변환자)변수 형식으로 입력한다.

텍스트를 컬럼으로 선택하기

- 텍스트를 라인으로 선택하지 않고 컬럼으로 선택하려면 ALT + 마우스 드래그, 또는 ALT+SHIFT+방향키를 사용한다.
칸을 맞춰놓은 경우 중간에 불필요한 것을 삭제하거나 끼워 넣을 경우 일일히 타이핑하지 않아도 되므로 편리하다.

무료 윈도우 컴파일러 사용하기

- 코드프로젝트의 다음 기사를 참고하여 VC++ 2005 Express 버전을 설치하고 MFC대신에 WTL을 개발 프레임워크로 사용한다.
Using WTL with Visual C++ 2005 Express Edition
http://www.microsoft.com/express/2005/download/default.aspx
- 무료 리소스 편집기로는 ResEdit 을 추천한다.
- VC++ 2005 Express에 리소스편집기 등록 방법: RC파일을 선택하고 팝업메뉴에서 Open With...를 클릭한다. [Add...] 버튼으로 리소스 편집 프로그램을 등록 후 [Set as Default]를 클릭한다.

VC Express 버전에서 MFC 프로그램 컴파일하기

들여쓰기 자동 정렬하기

- 입수한 소스가 들여쓰기가 제대로 안돼 있어서 읽기 불편한 경우 다음과 같은 방법으로 자동정렬 할 수 있다.
우선 정렬할 부분을 선택하고 SHIFT + TAB 키를 몇 번 눌러 불필요한 불필요한 공백 문자를 제거한다.
그리고 ALT+F8 을 누르면 자동으로 들여쓰기를 맞춰준다.

추가된 클래스가 클래스위저드에서 보이지 않을 때

보통은 클래스위저드 파일(.clw)을 삭제하고 갱신해 준다.
이렇게 해도 클래스가 보이지 않으면 다음 내용이 소스파일에 있는지 확인하고 없으면 추가해 준다.
헤더 파일에는 다음 내용이 들어 있어야 한다.

// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMyWnd)
	//}}AFX_VIRTUAL

	// Generated message map functions
protected:
	//{{AFX_MSG(CMyWnd)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
그리고 소스 파일에는 다음 내용이 있어야 한다.
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
	//{{AFX_MSG_MAP(CMyWnd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
위 내용이 없는 경우 클래스위저드에 나타나지 않는다.

편집한 리소스가 갱신이 안된 경우

열심히 ICON 파일을 편집해서 저장했는데 VC6에서 열어보면 수정하기 전의 내용이 보여 당황하는 경우가 있다.
이 때는 *.aps 파일을 삭제해 준다. 이 놈이 리소스 데이터를 캐시 해두는 파일로 보인다.
그래서 실제 리소스 파일에서 읽어오지 않고 캐시된 데이터를 읽어 오므로 이전 데이터가 보이는 것이다.

소스 코드를 배포하는 경우에도 *.aps, *.plg, *.ncb, *.opt 및 *.obj 파일 등은 불필요하고 용량만 많이 차지 하므로 삭제하고 배포하도록 해야 한다.

GetTickCount 사용시 주의

간단히 시간 간격을 측정하기 위해 GetTickCount 를 여러 공개 소스에서 사용하지만 실제 프로그램에서는 사용하지 않는 것이 좋다.
리턴값이 32비트로 시스템 시작후 49.7 일 마다 초기화 되는 값이며 특히 서버 프로그램에서 잘못 사용하면 무한루프에 빠질 수 있다.

PostMessage 사용시 주의

PostMessage 는 SendMessage 와 달리 프로그램이 메시지를 빈번히 처리해서 메시지큐가 full 인 경우에는 처리되지 않는다. 따라서 중요한 처리의 경우는 리턴값을 확인해야 한다.

반응형

'Tech > 프로그래밍' 카테고리의 다른 글

객체지향의 5대원칙  (0) 2009.09.15
[Link] 유용한 소스들, 분석해 보고싶은 소스들  (0) 2009.09.10
TRACE Macro 만들기  (1) 2009.09.02
SAL(Standard Annotation Language)  (0) 2009.09.02
[scrap] bat파일로 빌드 하기  (0) 2009.08.23
반응형
http://blog.naver.com/rkawk01?Redirect=Log&logNo=70033087741

예전에 C공부할 때 가변인자 함수 보고 아~ 이렇게 하는구나 했는데
지금도 회사에서 Log등을 wrapper class등을 이용해서 가변인자 함수로 만드는 것을 보고 아~ 이렇게 하는구나 했는데
웹서핑하다가 위에 링크에서 가변인자 Macro는 만드는 것을 보고 또 아~ 하게 되어서 
한번 해보았다.

win32 console app로 test해보니 debugview에서 잘 찍히네 ㅎㅎ
소스는 저 위의 링크에서 scrap 

#include <windows.h>
#include <tchar.h>
#include <strsafe.h>
#define PRINT_TRACE

#ifdef PRINT_TRACE
#define TRACE_MSG(...) TraceMsg(__VA_ARGS__)
#else
#define TRACE_MSG(...)
#endif

inline void TraceMsg(LPCTSTR format, ...)
{
TCHAR buf[512] = {0,};
LPTSTR end = NULL;
size_t remaining = 0;
DWORD flags = STRSAFE_NULL_ON_FAILURE | STRSAFE_IGNORE_NULLS;
va_list argList;
va_start(argList, format);
StringCchVPrintfEx(buf, 512, &end, &remaining, flags, format, argList);
OutputDebugString(buf);
va_end(argList);
}

void main(void)
{
TRACE_MSG(_T("안녕하세요"));
printf("Hello!!");
}
반응형
반응형
http://blog.naver.com/rkawk01?Redirect=Log&logNo=70033087741
http://blog.naver.com/drvoss?Redirect=Log&logNo=20041282591

MS에서 Visual Studio 2005에서 부터 제공한 Code Analysis technology 중 하나이며 
simple하게 Buffer overrun등에 대한 warning을 발생시킬 수 있다고 하네요 .
Static Analysis Tool같은 동작을 수행하되 source를 작성할 때 annotation을 추가해서 compile시에 검사를 수행할 수 있도록 도와주는 기술입니다.


반응형
반응형
 bat파일로 빌드 하기  | VC++ 일반 2009-04-09 오후 12:25:40
안승근 (nkein82)  안승근님께 메시지 보내기안승근님을 내 주소록에 추가합니다.안승근님의 개인게시판 가기 번호: 8280  / 읽음:648

 배치파일을 이용해 빌드하는 방법입니다.

 솔루션 파일이 아주 크고 Configuration이 여러개 일 때 일일이 빌드하는데 시간이 오래 걸리고 각 Configuration마다 빌드를 하려면 꽤나 신경을 써야해서 찾아낸 방법입니다.

아래와 같은 배치파일을 만들고 솔루션 파일이 위치한 폴더에 파일을 넣고 배치파일을 클릭하면,

 Output창에 출력되는 내용을 console창에 보여주면서 위에 위치한 것 부터 Debug, Release 순으로 빌드를 하게됩니다.

(솔루션 경로를 직접 넣을 수도 있습니다.)

Debug와 Release버젼의 bat파일을 각각 따로 만들어서 클릭을 해두면 console창이 두개 뜨면서 동시에 빌드를 합니다.

동시에 빌드하는 것으로 인해 특별히 발생하는 문제는 없었습니다.

2003버젼에서 동작하는 것을 확인했습니다.

//-------------------------------------------------------------------------------------------

@ECHO OFF

SETLOCAL

: 'devenv.com'이 있는 경로
SET MSDEV="C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"

@ECHO ON


@ECHO [Start ReleaseFinal Build]
:@for %%i in (솔루션이름 지정.sln) do %MSDEV% /build ReleaseFinal_KOR "%%i"
: 폴더내에 솔루션이 한개일때는 *.sln으로 가능, Debug나 Release 혹은 추가한 Configuration Name

@for %%i in (*.sln) do %MSDEV% /build debug "%%i"
@for %%i in (*.sln) do %MSDEV% /build Release "%%i"


@ECHO OFF

ENDLOCAL
PAUSE

//-------------------------------------------------------------------------------------------

반응형
반응형
http://truemobile.com/products/TRUE.MapLib/

트루모바일에서 Window Mobile용 지도 Lib를 공개했네요
한번둘러봐야지
반응형

'Tech > 프로그래밍' 카테고리의 다른 글

SAL(Standard Annotation Language)  (0) 2009.09.02
[scrap] bat파일로 빌드 하기  (0) 2009.08.23
Aho-Corasick (String Search Algorithm)  (0) 2009.08.02
XML Reader만들기  (0) 2009.07.26
[C++] 안전문자열 함수 관련 자료  (0) 2009.07.14
반응형
http://support.microsoft.com/kb/829982


If Outlook blocks an attachment, you cannot save, delete, open, print, or otherwise work with the attachment in Outlook. However, you can use one of these methods to access the attachment more safely. 

The first four methods are designed for a beginning to intermediate computer user. If these methods do not work for you and you are comfortable with advanced troubleshooting, you can use the methods in the "Advanced troubleshooting" section.

You may find it easier to follow the steps if you print this article first. Because some of these methods contain steps to restart your computer.

General troubleshooting

Use one of the following methods to open an attachment that was blocked in Outlook:

Method 1: Use a file share to access the attachment

You might want to ask the sender to save the attachment to a server or an FTP site that you can access. Ask the sender to send you a link to the attachment on the server or FTP site. You can click the link to access the attachment and save it on your computer.

If you need help using the server or FTP site, you can ask the sender for help, or you can contact the server administrator for more information.

Method 2: Use a file compression utility to change the file name extension

If no server or FTP site is available to you, you can ask the sender to use a file compression utility, such as WinZip, to compress the file. This creates a compressed archive file that has a different file name extension. Outlook does not recognize these file name extensions as potential threats. Therefore, it does not block the new attachment.

When the sender resends the new attachment to you, you can save it on your computer, and then you can use the third-party file compression software to extract the attachment. If you need help using the third-party file compression software, see your product documentation.

For a list of third-party compression products, click the following article number to view the Microsoft Knowledge Base article: 
291637  Attachments are not compressed by Outlook 2002

Method 3: Rename the file to have a different file name extension

If third-party file compression software is not available to you, you might want to request that the sender rename the attachment to use a file name extension that Outlook does not recognize as a threat. For example, an executable file that has the file name extension .exe could be renamed as a Word 97 file that has a .doc file name extension.

Ask the sender to resend the renamed attachment to you. After you receive the renamed attachment, you can save it to your computer and rename the file again to use the original file name extension.

Follow these steps to save the attachment and rename it to use the original file name extension:
  1. Locate the attachment in the e-mail.
  2. Right-click the attachment, and then click Copy.
  3. Right-click the desktop, and then click Paste.
  4. Right-click the pasted file, and then click Rename.
  5. Rename the file to use the original file name extension, such as .exe.

Method 4: Ask the Exchange server administrator to change the security settings

If you use Outlook with a Microsoft Exchange server and the administrator has configured the Outlook security settings, the administrator might be able to help you. Ask the administrator to adjust the security settings on your mailbox to accept attachments such as the one that Outlook blocked.

If these methods did not work for you, and you are comfortable with advanced troubleshooting, please try the steps in the "Advanced troubleshooting" section. 

If you are not comfortable with advanced troubleshooting, unfortunately this content is unable to help you any more. For your next steps, you might want to ask someone for help, or you might want to contact Support. For information about how to contact Support, please visit the following Microsoft Web site:

Advanced troubleshooting

If you do not use Outlook with an Exchange server or if the Exchange server administrator lets users change the Outlook attachment security behavior, use method 1: "Customize attachment security behavior."

If you use Outlook with an Exchange server and the Exchange Server administrator has disallowed changes to the Outlook attachment security behavior, use method 2: "Configure Outlook in an Exchange environment."

Method 1: Customize attachment security behavior

Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756  How to back up and restore the registry in Windows
Important Before you can customize the attachment security behavior in Outlook 2000 SR1 and Microsoft Outlook 2000 SR1a, you must first apply either Microsoft Office 2000 Service Pack 2 or Microsoft Office 2000 Service Pack 3.

Follow these steps to modify the registry and change Outlook's attachment security behavior.
  1. Exit Outlook if it is running.
  2. Click Start, and then click Run. Copy and paste (or type) the following command in the Open box, and then press ENTER:
    regedit
  3. Verify that the following registry key for your version of Outlook exists. 

    Microsoft Office Outlook 2007
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security
    Microsoft Office Outlook 2003
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
    Microsoft Outlook 2002
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Security
    Microsoft Outlook 2000
    HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Outlook\Security
    If the registry key exists, go to step 5.

    If the registry key does not exist, follow these steps to create it:
    1. Locate, and then click the following registry key:
      HKEY_CURRENT_USER\Software\Microsoft
    2. Under Edit, click New, and then click Key.
    3. Type Office, and then press ENTER.
    4. Under Edit, click New, and then click Key.
    5. For Outlook 2007, type 12.0, and then press ENTER. 
      For Outlook 2003, type 11.0, and then press ENTER. 
      For Outlook 2002, type 10.0, and then press ENTER. 
      For Outlook 2000, type 9.0, and then press ENTER.
    6. Under Edit, click New, and then click Key.
    7. Type Outlook, and then press ENTER.
    8. Under Edit, click New, and then click Key.
    9. Type Security, and then press ENTER.
  4. Under Edit, click New, and then click String Value.
  5. Copy and paste (or type) the following name for the new value:
    Level1Remove
  6. Press ENTER.
  7. Right-click the new string value name, and then click Modify.
  8. Type the file name extension of the file type that you want to open in Outlook. For example:
    .exe
    To specify multiple file types, use the following format:
    .exe;.com
  9. Click OK.
  10. Exit Registry Editor.
  11. Restart your computer.
When you start Outlook, you can open the file types that you specified in the registry. 

Note We recommend that you enable only the file types that you have to have. If you rarely receive a particular file type, we recommend that you give Outlook temporary access to the file type that is in question. Then, reconfigure Outlook to block the file type by undoing the changes to the registry. For more information about how you can configure Outlook to block attachment file name extensions that Outlook does not block by default, click the following article number to view the article in the Microsoft Knowledge Base:
837388   How to configure Outlook to block additional attachment file name extensions

Method 2: Configure Outlook in an Exchange environment

If you run Outlook in an Exchange environment, the Exchange server administrator can change the default attachment security behavior. For more information about how to configure Outlook in an Exchange environment, click the following article numbers to view the articles in the Microsoft Knowledge Base:
290499  Administrator information about e-mail security features
263297  Administrator information about the Outlook E-mail Security update: June 7, 2000

Attachment Behavior

Attachments are divided into three groups based on their file name extension or file type. Outlook handles each group in a specific way.

Level 1 (Unsafe)

The unsafe category represents any file name extension that may have script or code associated with it. You cannot open any attachment that has an unsafe file name extension. For a list of the unsafe file name extensions, visit the following Microsoft Web site: The following list describes how Outlook behaves when you receive or send an unsafe file attachment:
  • You cannot save, delete, open, print, or otherwise work with unsafe files. A message at the top of the e-mail message indicates that Outlook has blocked access to the unsafe attachment. The attachment is inaccessible from Outlook. However, the attachment is not actually removed from the e-mail message.
  • If you forward an e-mail message that has an unsafe attachment, the attachment is not included in the forwarded e-mail message.
  • If you send an e-mail message that contains an unsafe attachment, you receive a warning message that states that other Outlook recipients may be unable to access the attachment that you are trying to send. You can safely ignore the warning message and send the e-mail message, or you can decide not to send the e-mail message.
  • In Outlook 2003, if you save or close an e-mail message that contains an unsafe attachment, you receive a warning message that states that you will be unable to open the attachment. You can override the warning message and save the e-mail message.
  • You cannot use the Insert Object command to open objects that are inserted in Microsoft Outlook Rich Text e-mail messages. You see a visual representation of the object. However, you cannot open or enable the object in the e-mail message.
  • You cannot open unsafe files that are stored in an Outlook or an Exchange folder. Although these files are not attached to an Outlook item, they are still considered unsafe. When you try to open the unsafe file, you receive the following error message:
    Can't open the item. Outlook blocked access to this potentially unsafe item.

Level 2

Level 2 files are not unsafe. However, they do require more security than other attachments. When you receive a Level 2 attachment, Outlook prompts you to save the attachment to a disk. You cannot open the attachment in the e-mail message. By default, file name extensions are not associated with this group. However, if you use Outlook with an Exchange server and your mail is delivered to an Exchange mailbox, the Exchange server administrator can add file name extensions to the Level 2 list.

Other Attachments

When you try to open an attachment that has a file name extension other than those in the Level 1 or the Level 2 list, Outlook prompts you to either open the file directly or save it to a disk. You can turn off future prompts for that file name extension if you clear the Always ask before opening this type of file check box.

Note If a program associates itself with a new file name extension, Outlook treats that file name extension as safe until you add the file name extension to the list of Level 1 or Level 2 file name extensions. 

For example, if you install a program on your computer that uses files that have a .xyz file name extension, when you open an attachment that has a .xyz file name extension, the program opens and runs the attachment. By default, the .xyz file name extension does not appear on the Level 1 or the Level 2 list. Therefore, Outlook treats it as a safe file name extension. If you want Outlook to treat attachments that have the .xyz file name extension as unsafe, you must add the .xyz file name extension to the list of Level 1 file name extensions.
반응형
반응형
http://developer.itopping.co.kr

안녕하세요! SK텔레콤 교육 프로그램 담당자 입니다.

 

4차 수강과 관련하여 사전에 숙지 하셔야 할 내용을 공지 드리오니 꼼꼼히 읽어 보시고 열씸히 참여 해 주시면 감사하겠습니다^^

 

특히 사전 설치 S/W를 참고 하셔서 첫 날 수업 진행에 차질이 없도록 부탁 드리겠습니다.

 

고맙습니다.

  

# 개발자 교육 프로그램 3차 수강 안내 #

항목Windows MobileGNEXWIPI-CWidjet
날짜 8/9(일), 8/16(일), 8/23(일), 8/30(일) 8/8(토), 8/15(토),
8/22(토), 8/29(토)
8/8(토), 8/15(토)
시간 오전 10시 ~ 오후 5시 (점심시간 : 오후 1시 ~ 2시)
※ 각 클래스의 강의 첫 날은 오리엔테이션이 있으므로 9시 30분까지 와 주셔야 합니다.
장소 SK남산빌딩 20층 (지도보기)
교재 Windows CE
모바일 프로그래밍

(수강자가 직접 구매)
WIPI GNEX를 이용한
모바일 프로그래밍

(수강자가 직접 구매)
별도 유인물 제공 예정
준비물   - 신분증, 개인 노트북, 필기구
사전 설치 S/W ※ 아래 별도 표기 GNEX SDK
(다운로드)
Visual Studio 6.0
WIPI-C SDK
(다운로드)
교육일 별도 배포
수료기준   - 출석률: 지각 또는 조퇴 1회 이하 (강의 시작 후 15분 이후에 오시면 지각으로 처리됩니다)
  - 과제물 : 모든 과제물 제출 및 강사 평가점수 70점 이상
기타   - 수료기준을 만족하는 수료자에 한해 차기(4차 이후) 과정 추가 신청 가능
  - 주차 및 식사는 제공이 안됩니다^^



※ Windows Mobile 수강자 사전 설치 S/W (본인의 OS에 맞는 것으로 설치)

반응형
반응형

출처 : http://blog.naver.com/ships95/120068070361


중국에서 tistory 사이트의 내용을 볼 수가 없다.

 

아마 중국에서 차단한 것 같은데 쭉 못 보고 있다가 좋은 방법을 찾았다.

 

http://translate.google.com/

 

http://translate.google.com/translate?prev=hp&hl=ko&u=http%3A%2F%2Fwww.tistory.com&sl=en&tl=ko

 

이렇게 하면 어쨌든 내용을 볼 수 있다.

번역 옵션은 English --> English...

반응형
반응형
반응형

+ Recent posts