안녕하세요, 케이신비입니다....
어느덧 세번째 강좌 시간이네요...어제 설명해드린데로 다들 설치는 잘 하셨겠죠??
근데, 저희 카페는 눈팅만 하시는 회원분들이 너무 많은거 같아요...
그래두 강좌 보셨으면, 악플이라두 좀 달아주시면 힘이 날텐데....그쵸??
음, 오늘부터는 강좌 보신 분들이 많은 답글을 달아 주실거라고 믿고 세번째 강좌를 시작할게요~
오늘은 위피랑 첫 만남을 가진 의미에서 인사를 해야죠...그래야 예의바른 사람...ㅋ....
암튼, 위피에게 '위피야, 안녕' 이라고 인사를 하도록 할게요...
참, 그전에 다들 위피가 뭔줄은 아시죠?? 설마, 모르시는 회원분들 있으면 손~~~!!
위피에 대한 설명은 다른 곳에도 자세하게 나와 있으니 패스할게요...
그리고, 여러분도 그런 이론적인 지식보다는 실제로 적용할 수 있는 지식을 더 원하실테니...^^;;
자, 그럼 본격적으로 저희의 첫 어플을 만들어 보도록 해요...
우선은 미리 설치되어 있을 Visual C++을 실행해주세요....
참고로 Visual C++은 6.0 버전을 기준으로 할게요...닷넷 버전도 있긴한데, 사용을 안해봐서리...ㅡ_ㅡ;;
게다가 대부분의 회원분들께서도 Visual C++ 6.0 버전을 사용하실거라 믿구 그냥 무대뽀로...^^;;;
Visual C++을 실행하셨죠?? 그럼, 우선은 프로젝트를 생성해야겠죠??
File 메뉴의 New 메뉴를 누르시거나 단축키 'Ctrl + N' 을 눌러주세요....
그럼 다음과 같은 화면이 나올거에요...그쵸??
그럼 이상태에서 맨밑에서 두번째 'Win32 Dynamic-Link Library' 를 선택하시구요,
오른쪽 위에 'Project Name' 에 프로젝트 이름을 적어주시면 되요...
저희는 그냥 'HelloWipi' 라고 적을게요...그리고 그 밑의 Location은 프로젝트를 저장할 폴더를
선택하는건데, 여기서 여러분들께 한가지 부탁드릴게요....중요한 거니까 꼭 지켜주세요~!!!
될 수 있으시면 앞으로 많은 프로젝트들을 저장해야하니까 위피용 폴더를 따로 만들어주세요....
그래야 이후에 설명할 헤더 파일과 라이브러리 파일도 포함하기가 편해집니다....
개인별로 폴더 이름과 위치는 상관없으니 'c:\wipi강좌' 라던지 'c:\wipi-Clet' 라던지 등등...
암튼, 꼭 위피용 폴더를 하나 만들어주셔야 따라하시기 편할거에요.....
지금 저같은 경우는 'd:\WIPI 강좌' 이렇게 만들어 놓고 사용하고 있습니다...
폴더를 만드셨으면 'Location' 에서 선택해주시면 되겠지요?? 자, 다들 하셨나요.....
이 상태에서 'OK' 버튼을 눌러주세요!! 그럼 다음과 같은 화면이 나오죠...
그럼, 그냥 'An empty DLL project' 이 상태로 두시고 'Finsh' 버튼을 눌러주세요...
그 다음에 나오는 다이얼로그 박스에서는 'OK' 버튼을 눌러서 마무리~
그러면 프로젝트가 생성이 되었을거에요, 그치만 아직 아무 파일도 없는 상태입니다.
자, 이제 소스 파일을 만들어 보겠습니다...다시 'File' 메뉴의 'New' 메뉴를 누르세요...
그럼 맨 처음이랑 비슷한 화면이 나오죠...이번엔 'C++ Source File' 을 선택하시구요,
오른쪽 'File' 빈칸에다가 소스파일 이름을 적어주세요...그냥 편의상 아까와 같이
'HelloWipi.c' 라고 적을게요...단, 여기서 중요한 점은 반드시 파일이름 뒤에 확장자를
'c' 라고 써주셔야 되요...그렇지 않고 'cpp' 라고 쓰시거나, 아예 안쓰시면 자동으로 'cpp' 가
붙게되므로 반드스 'c' 라고 꼭 써주셔야 합니다....잊지 마세요...이 사소한 문제 때문에,
소스 제대로 쳤는데도 에러난다고 문의하시는 분들이 꽤 있어요...ㅜ_ㅜ;;;
그럼, 위와 같은 그림이 되겠지요...여기서 'OK' 버튼 클릭~ 그럼 소스 파일 만들기 성공!!
위 그림에 소스파일에 'HelloWipi.c' 파일이 생성된거 보이시죠??
만일, 이렇게 보이지 않으신다면 아래쪽 탭에서 'File View' 를 선택해주시면 보일거에요...
자, 여기까지 따라하셨으면 우선 1단계는 성공이에요...별로 어렵지 않죠??
그럼 이제부터는 약간 까다로운 프로젝트 세팅에 들어갈게요....
헷갈릴수도 있으니깐 잘 보고 따라하세요~ 한 번만 잘 배워두시면 담부턴 편하겠죠...!!
아차, 프로젝트 세팅에 들어가기 전에요.... 먼저 해야할 일이 있어요... 중요한거에요...
아까전에 위피 프로젝트 폴더 만드셨죠?? 왜 제가 'c:\wipi강좌' 뭐 이렇게 만들라고 한거요...
그럼 만드신 위피 폴더 안에다가 'Myinclude' 라는 폴더를 하나 만들어주세요...
그리고나서는 어제 실행했던 'capp' 라는 어플이 있는 디렉토리로 갑니다...
즉, 절대경로(주소)로는 'C:\AromaWIPI\CAppDemo' 이렇게 되겠지요....
그 폴더 안에가면 여러가지 폴더와 파일들이 있는데, 그 중에 'include'와 'lib' 폴더 안에 있는
파일들을 모두 아까 만드신 'Myinclude' 폴더로 복사하세요....주의하실건 'include' 와 'lib' 를
폴더째 복사하시는게 아니구요 안에 있는 파일들만 따로 복사해주세요....
그러면 'C:\wipi강좌\Myinclude' 폴더 안에는 'Merror.h, WIPIHeader.h, WIPIstub.h, Clet.class,
Clet$CletCard.class, WIPIstub.obj, WIPIstub4java.obj' 이런 파일들이 들어 있겠지요....
흐음, 제 설명이 어려우신가요?? ㅠ_ㅠ 원래는 그냥 프로젝트 생성할때마다 복사해서 쓰면 되는데,
그렇게 되면 매번 귀찮아지기 때문에 따로 폴더를 만들어서 관리하려는거니까 넘 어려워 마세요...
끙, 어려우신 분들을 위하여 제가 'Myinclude' 라는 폴더를 압축해서 올려놓을테니까요...
그 압축 파일을 받으셔서 각자 만드신 위피용 폴더에 압축 풀어주시기만 하세요....그럼 되겠지요?? ^^;
휴우...글로 설명하려니깐 정말 어렵네요....진땀이 다나넹....ㅋ....
어쨌든 우여곡절 끝에 여기까지 잘 따라오셨으면 이제 본격적으로 프로젝트 세팅에 들어가겠습니다~
메뉴의 'Project' 를 누르시고 'setting' 을 눌러주세요~ 또는 단축키 'Alt + F7' 를 눌러주셔도 되구요...
그러면 'Project Settings' 이라는 다이얼로그 박스가 나타나죠....
그 상태에서 'C/C++' 탭을 선택한 후에 'Category' 를 'Preprocessor' 로 바꿔주세요....
그 후에는 중간쯤에 있는 'Additional include directories:' 여기 빈칸에다가,
'../Myinclude' 라고 써주세요... 단, 아까 저와 같이 세팅을 하셨다는 전제하에 이렇게 하는거에요~
다음 그림처럼 다 적어 주셨나요??
자, 다음엔 'Link' 탭을 선택하시고 'Category' 를 'General' 로 두신 상태에서....
밑에 'Output file name:' 을 보시면 아마도 'Debug/HelloWipi.dll' 이렇게 되어 있을거에요...
여기서 'HelloWipi' 를 'client' 로 바꿔줍니다... 즉, 'Debug/client.dll' 로 바꿔주세요~
그리고 나서는 가운데 'Object/library modules:' 칸이 있죠... 그 칸 맨 앞에다가,
'../Myinclude/WIPIStub.obj' 라고 적어줍니다...
그러면 다음 화면과 같이 되겠죠?? 다 따라 하셨나요??
이제, 프로젝트 세팅은 다 끝났습니다.... 'OK' 버튼을 눌르시면 마무리~!!
에고에고 프로젝트 세팅하기 참 힘들죠....^^;;;
그래도 앞으로 위피 Clet용 어플을 만드실때는 매번 세팅을 해주셔야 하니깐....
자꾸자꾸 연습하셔서 까먹지 않으셔야되요... 낼부터는 따로 설명 안할거에요...아셨죠??
음, 원래 'HelloWipi' 소스까지 이번 강좌에 다 쓰려고 했는데.....
스크롤의 압박이 장난이 아니라서... 어쩔수 없이 강좌를 2회로 나누어서 작성해야겠어요....
자, 그럼 이어지는 강좌에서 다시 뵙죠.... ^^;;;
====================================================================
허접한 강좌이지만 그래두 저작권은 저에게 있답니다.
다른 곳으로 퍼가셔도 괜찮지만, 그래도 메일정도는 보내주세요~ ^^
====================================================================
첫댓글 좋은 자료 올려주시는데 정말 감사합니다.. 오늘 하루도 알차게 보내세요 선생님(??) ㅋㅋ
우오~ 감사합니다!
오호~ 여기까지 다 했어요~^^* 머가 될까...그니깐 위피용 어플만들땐 이걸 항상 해야된다는거죠? 헤더파일같은거 미리미리 불러오는 역할인가요??^^; 오늘도 잘 봤습니다.~~ 힘내세욥~
^^ 여러분의 답글이 제겐 박카스보다도 더 힘이 되네요~ㅋㅋ....
감사합니다~ ㅜㅜ
정말 좋은 정보 감사합니다
감사합니다.. 열심히 배우고 있어요~
정말그림까지 잘보고있습니다.^^
잘 보고갑니다^^