'Delphi'에 해당되는 글 20건

  1. 2009.07.20 델파이에서 Lua 사용을 위한 메모
  2. 2008.07.20 컴퓨터 관련 북마크 정리 - 20080720
  3. 2008.07.20 Builder 와 Delphi 컴포넌트 설치 규칙
  4. 2005.12.02 BCB & Delphi 컴포넌트를 소스 없이 배포하기
  5. 2005.07.10 URL에서 도메인 분리하기
  6. 2005.07.10 Visual Basic에서 만든 dll 호출하기
  7. 2003.12.17 유니코드 변환 코드
  8. 2003.12.14 DLL 호출 관련 정리(임시)
  9. 2003.11.16 테이블에 트랜잭션과 파라미터 이용해서 인서트
  10. 2003.05.14 TColor 값을 HTML color 로 변경하는 코드
  11. 2003.05.09 HTML에 문자 추가하기
  12. 2003.04.28 그래픽 카드가 RGB or BGR 지원 하는지 체크하기
  13. 2003.04.23 메모리 복사하기
  14. 2003.04.15 델파이에서 WM_COPYDATA 이용한 데이타 전달
  15. 2003.04.15 델파이에서 사용자 정의 메시지 및 프로시져 추가
  16. 2003.04.15 프로그램 중복 실행 방지(한번만 실행되게.)
  17. 2003.04.14 델파이로 프로세스 종료하기
  18. 2003.04.14 델파이에서 일반 폼 출력후에 메인폼 출력하기
  19. 2003.04.08 Activex 사용자 Event 추가
  20. 2003.02.21 try,finally,except 처리
2009.07.20 17:14

델파이에서 Lua 사용을 위한 메모

1. Lua
http://www.lua.org/home.html

[docs]
http://www.lua.org/docs.html
- Lua 5.1 Reference Mannual
- Programming in Lua(first edition)

2. REDWIKI
http://www.redwiki.net/wiki/wiki.php/Lua

3. LuaEdit project
http://luaforge.net/plugins/scmcvs/cvsweb.php/LuaEdit/LuaCore/?cvsroot=luaedit

4. Binding Code To Lua
- Pascal 항목의 Lua4Delphi
http://lua-users.org/wiki/BindingCodeToLua

5. GPG 책 참고
- GPG 5권의 "Building Lua into Games"
- GPG 7권의 "Automatic Lua Bindig System"

6, GpGiki
- http://www.gpgstudy.com/gpgiki/LuaLanguage

[LuaTinker]
- http://www.gpgstudy.com/gpgiki/LuaTinker
- http://www.gpgstudy.com/gpgiki/LuaTinker%20Manual

7. 기타 참고 링크
- http://www.delmadang.com/community/bbs_view.asp?bbsNo=29&bbsCat=56&indx=201666&keyword1=lua&keyword2=
- http://ojb1112.egloos.com/2325239
Trackback 0 Comment 0
2008.07.20 23:09

컴퓨터 관련 북마크 정리 - 20080720

예전 홈페이지에 올렸던 자료 중에서 C++, C, Delphi 관련 사이트 정리...

1. How to Use Umdh.exe to Find Memory Leaks(umdh 사용방법)
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q268343&%20Q268343

2. C++ Builder Developer's Journal
http://bcbjournal.org/

3. DirectShow community
프리첼에 있던 다이렉트쇼 커뮤니티를 옮긴 홈페이지
http://www.dshowtech.com

4. 문자열 변환(ASCII,UNICODE)
http://www.flipcode.com/tutorials/tut_strings01.shtml

5. Portable Executable File Format(PE Format)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndebug/html/msdn_peeringpe.asp
http://family.sogang.ac.kr/~gundal79/pe_icezlion.htm

6. Platform SDK Update
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

7. COM Hook
http://codeguru.com/activex/ComHook.html

8. API Hooking
http://codeguru.earthweb.com/system/apihook.html
http://www.codeproject.com/system/HookSys.asp

9. Crack 강좌
http://family.sogang.ac.kr/~gundal79/

10. webring
http://www.temporaldoorway.com/programming/cbuilder/index.htm

11. 빵폴더처럼 폴더 꾸미기
desktop.ini 이용해서 폴더 아이콘 변경
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/custom.asp

12. member function을 WndProc CALLBACK함수로 사용하기
http://bdn.borland.com/article/0,1410,22225,00.html

13. Borland Newsgroup
http://info.borland.com/newsgroups/

14. C++ Builder: The Programmer's Design Journal
http://members.dodo.net.au/~rodolfofrino/_Journal.html


15. Virtual Treeview
http://www.delphi-gems.com/VirtualTreeview/

16. IE & Delphi (EmbedWeb)
http://www.euromind.com/iedelphi/index.htm

17. 언어별 Windows codepages
http://www.microsoft.com/globaldev/reference/cphome.mspx
한글 : http://www.microsoft.com/globaldev/reference/dbcs/949.htm

18. Intraweb Homepage
http://www.atozedsoftware.com/intraweb.html

19. SAPI 관련 프로그래밍
bdn 자료 - 델파이 샘플
Speech Synthesis & Speech Recognition: Overview :
 http://bdn.borland.com/article/0,1410,29580,00.html
Using SAPI 4 High Level Interfaces  :  
 http://bdn.borland.com/article/0,1410,29581,00.html
Speech Synthesis & Speech Recognition: Using SAPI 5.1  
 http://bdn.borland.com/article/0,1410,29583,00.html
Speech Synthesis & Speech Recognition: Using SAPI 4 Low Level Interfaces
 http://bdn.borland.com/article/0,1410,29582,00.html 

20. Active Directory 사용자 만들기
http://www.delphi3000.com/articles/article_1219.asp

21. 델파이 커뮤니티
1.델코
http://www.delphikorea.com
2.델마당
http://www.delmadang.com
3.한델
http://www.delphi.co.kr
4.대구 델파이
http://www.ddel.co.kr
5.나우누리 델파이
http://www.godelphi.com/

22. Delphi Component Site
http://www.delphipages.com
http://www.torry.net
압축 컴포넌트 : http://www.delphipages.com/skunkworks/swcompress.html

'Computer > etc' 카테고리의 다른 글

robocopy를 사용하자.  (0) 2009.08.15
Visual Basic 6.0 - mouse wheeel  (0) 2009.08.06
Firefox 스크롤 조정하기  (0) 2009.03.08
USB 바이러스 예방  (0) 2009.02.14
USB 메모리 초기화  (0) 2009.01.12
컴퓨터 관련 북마크 정리 - 20080720  (0) 2008.07.20
Builder 와 Delphi 컴포넌트 설치 규칙  (0) 2008.07.20
블로그 사이드바에 adsense 붙이기  (0) 2008.02.04
Trackback 0 Comment 0
2008.07.20 22:52

Builder 와 Delphi 컴포넌트 설치 규칙

델파이와 빌더에 컴포넌트 소스를 D:\Component에 압축을 풀고 설치를 했으나 설치하는 컴포넌트가 많아지고 설치했다가 삭제한 컴포넌트 등이 난무하면서 컴포넌트 관리가 어려워 졌다. 따라서 지금 부터는 아래의 방법에 따라서 컴포넌트를 관리하려고 한다.

[관리 방법]
 0. 컴포넌트 원본은 다음 위치에 놓는다.
   D:\Library

1. 컴포넌트 경로
  C:\Program Files\Borland\InstalledComponent

2. 델파이나 빌더에서 컴포넌트를 삭제하면 이 디렉토리에서도 삭제해야 한다.

3. 각 컴포넌트의 이름과 버전으로 서브 디렉토리를 만들며 컴포넌트에 이상이 있을때 쉽게 복구 할 수 있도록 컴포넌트 원본도 같이 저장한다.

'Computer > etc' 카테고리의 다른 글

robocopy를 사용하자.  (0) 2009.08.15
Visual Basic 6.0 - mouse wheeel  (0) 2009.08.06
Firefox 스크롤 조정하기  (0) 2009.03.08
USB 바이러스 예방  (0) 2009.02.14
USB 메모리 초기화  (0) 2009.01.12
컴퓨터 관련 북마크 정리 - 20080720  (0) 2008.07.20
Builder 와 Delphi 컴포넌트 설치 규칙  (0) 2008.07.20
블로그 사이드바에 adsense 붙이기  (0) 2008.02.04
Trackback 0 Comment 0
2005.12.02 23:30

BCB & Delphi 컴포넌트를 소스 없이 배포하기

<배포>
1. BCB에서 컴포넌트 패키지(bpk 파일)을 열고, 프로젝트 옵션의 디렉토리 탭에서 final output, BPI/LIB output 항목을 현재 디렉토리로 변경한다.


2. 빌드를 하면 bpi, lib, bpl, obj, hpp(컴포넌트에 델파이 소스가 포함된 경우) 등의 파일이 만들어 진다.

3. 배포할 파일을 모을 디렉토리를 만들고 소스파일(.cpp, .pas)를 제외한 파일들을 복사하고 압축한다.

4. 압축된 파일을 배포하면 됨...

<설치>
Component-Install Packages 메뉴를 통해서 배포된 bpl 파일 추가하면 BCB에 컴포넌트가 추가된다.

PS: 델파이 로 작성된 소스를 BCB의 프로젝트에 포함시켜 사용하지만 델파이 소스는 배포하기 싫은 경우에는 프로젝트에서 델파이 소스는 제외하고 대신 델파이 소스와 관련된 오브젝트파일(.obj) 파일을 프로젝트에 추가한다. 그리고 관련된 파일 hpp, dcu를 같이 배포한다.

Trackback 0 Comment 0
2005.07.10 00:36

URL에서 도메인 분리하기

1.소개 : URL(http://www.daum.net/test/test.html)에서 Domain(daum.net)을 분리하는 함수.
Indy의 TIdURI를 사용하면 쉽게 구현됨

2.소스 :
function ParseDomain(url:String):String;
var
  domain,host: String;
  len,pos1 : integer;
  IdURI : TIdURI;
begin
  pos1 := Pos('http://',url);
  if pos1 = 0 then
    url := 'http://' + url;

  IdURI := TIdURI.Create(url);

  host := IdURI.Host;
  pos1 := Pos('.',host)+1;
  len := StrLen(PChar(host));
  domain := MidStr(host,pos1,len-pos1+1);

  if IdURI <> nil then
      IdURI.Free;

  Result := domain;
end;
Trackback 0 Comment 0
2005.07.10 00:20

Visual Basic에서 만든 dll 호출하기

1. 설명
ㄱ. com으로 등록해서 CreateObject를 함수 이용해서 vb dll의 특정 함수를 호출한다.
ㄷ. Import Type Library를 이용해서 컴포넌트로 등록하고 사용할 수 있다.

2. 소스
-Decrypt라는 함수를 호출하는 예-
  Variant userObj;
  userObj = Variant::CreateObject("Crypto.Crypto2");
  Variant name = userObj.OleFunction("Decrypt","O/bNd{Me?");
Trackback 0 Comment 0
2003.12.17 18:02

유니코드 변환 코드

1. String -> WideChar[] 변환

개념 : MultiByteToWideChar API를 이용한다.

소스 :
    var
        data : String;
        someunicode : array of widechar;
        len : integer;
    begin
        data := '안녕하세요.';
        len := StrLen(PChar(data));
        MultiByteToWideChar(CP_ACP, 0, PChar(data), -1, @someunicode[0], len);
    end;


2. String <-> WIdeString
개념 : 델파이에서는 자동 형변환 되므로 신경 쓸 필요 없음

소스 :
델코 민성기 님 작성
http://www.delphikorea.com/board/zboard/view.php?id=qa&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=유니코드&select_arrange=headnum&desc=asc&no=20996

var

WStr : WideString;

SStr : String;



TempStr1, TempStr2 : String;

i : Integer;

begin

WStr := '얼러리꼴러리!';
SStr := WStr;
//이렇게 해도 결과 같음
//SStr :='얼레리꼴러리!';
//Wstr := WIdeString(SStr);


for i:= 1 to Length(WStr) do
begin
TempStr1 := TempStr1 + '$' + IntToHex(Ord(WStr[i]), 2);
if i <> Length(WStr) then TempStr1 := TempStr1 + ', ';
end;

for i:= 1 to Length(SStr) do
begin
TempStr2 := TempStr2 + '$' + IntToHex(Ord(SStr[i]), 2);
if i <> Length(SStr) then TempStr2 := TempStr2 + ', ';
end;

ShowMessage(
Format(
'유니코드 "%s", 길이 %d'#13'%s'
+#13#13+
'일반문자 "%s", 길이 %d'#13'%s',
  [WStr, Length(WStr), TempStr1, SStr, Length(SStr), TempStr2]
)
);

end;

Trackback 0 Comment 0
2003.12.14 13:29

DLL 호출 관련 정리(임시)

DLL관련 정리  
델파이 <=> VC++ DLL 사용하기
http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdqa&mode=read&num=24834&page=3&backdepth=1

http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdqa&mode=read&num=22177&page=3&backdepth=1

-bcbdev-
http://www.bcbdev.com/articles/bcbdll.htm

-샘플-
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=15068
Trackback 0 Comment 0
2003.11.16 00:11

테이블에 트랜잭션과 파라미터 이용해서 인서트

테이블에 트랜잭션과 파라미터 이용해서 인서트 하기.

  with ADOConnection1 do begin
    BeginTrans();

    with ADOQuery1 do Begin
      Close();
      SQL.Clear();
      SQL.Add('INSERT INTO member_tbl (member_type,passwd,member_id) VALUES');
      SQL.Add('(:member_type,:passwd,:member_id)');
      Parameters.ParamByName('member_type').Value  := 'S';
      Parameters.ParamByName('passwd').Value := 'S';
      Parameters.ParamByName('member_id').Value := 'wwww';
      ExecSQL;
    end;

    CommitTrans;
  end;
Trackback 0 Comment 0
2003.05.14 11:19

TColor 값을 HTML color 로 변경하는 코드

출처 :  http://community.borland.com/article/0,1410,16878,00.html

개념 : TColor값을 ColorToRGB 함수를 이용해서 rgb값으로 변경한후 RGB 순으로 조합한다.

소스 :

procedure TForm1.Button1Click(Sender: TObject);
var
  TheRgbValue : TColorRef;
begin
  if ColorDialog1.Execute then begin
    TheRgbValue := ColorToRGB(ColorDialog1.Color);
    ShowMessage(Format('%.2x%.2x%.2x',
                       [GetRValue(TheRGBValue),
                        GetGValue(TheRGBValue),
                        GetBValue(TheRGBValue)]));
  end;
end;
Trackback 0 Comment 0
2003.05.09 18:11

HTML에 문자 추가하기

개념 : TWebBrowser에서 Document 인터페이스를 얻어서 body 부분에 문자를 추가할 수 있다.

var
  HTMLDocument : IHTMLDocument2;
  WebBrowser1  : TWebBrowser


  HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
  HTMLDocument.body.insertAdjacentHTML('BeforeEnd','안녕하세요...<br>');

//참고 게시물
http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdlec&mode=read&num=1471&page=1&backdepth=1

/////////////////////////////////////////
//델마당 강좌 4000king님 작성 소스
procedure TFormMain.AddChatText(iRoomType:integer;sColor,sChatText:string);
var
sWhere:Olevariant;
sAddText:Olevariant;
begin
sWhere:='beforeEnd';
sAddText:='<font size=2 color='+'#'+sColor+'>'+sChatText+'</font><br>';

if iRoomType=rtChatRoom then begin
WebBrowserChat.OleObject.Document.Body.InsertAdjacentHTML(sWhere, sAddText);
WebBrowserChat.OleObject.Document.Body.scrollTop:=20000; // pixel
inc(ChatTextLineCount);
end else if iRoomType=rtDateRoom then begin
WebBrowserChatDate.OleObject.Document.Body.InsertAdjacentHTML(sWhere, sAddText);
WebBrowserChatDate.OleObject.Document.Body.scrollTop:=20000;
inc(ChatTextLineCount);
end;

if ChatTextLineCount >=1000 then begin
ClearWebbrowserChat(iRoomType);
ChatTextLineCount:=0;
end;
end;
Trackback 0 Comment 0
2003.04.28 00:20

그래픽 카드가 RGB or BGR 지원 하는지 체크하기

개념 : 1픽셀 점에 clRed(FF)를 그린후 그 픽셀의 데이터 값이 FF인지 FF0000인지 비교한다.
FF이면 BGR이고 FF0000이면 RGB이다.

소스 :
var
BMP : TBitmap;
P : PDWORD;
begin
BMP := TBitmap.Create;
BMP.PixelFormat := pf32bit;
BMP.Width := 1;
BMP.Height := 1;
BMP.Canvas.Pixels[0,0] := clRed;

P := BMP.ScanLine[0];
if P^ = $FF then
   //BGR 지원
else
   //RGB 지원
end;

BMP.Free;

end;
Trackback 0 Comment 0
2003.04.23 11:07

메모리 복사하기

개념 : Move함수 이용해서 Char배열에 문자열 복사하기

소스 :
FMemo: PChar;
FMemoSize : integer;

TMemoDataStruct = packed record
    FSenderID: String[50];
    MemoContent : array[1..1024] of char;
  end;

  FillChar(memoinfo, sizeof(TMemoDataStruct), #0);
  memoinfo.FSenderID := FSenderID;
  Move(FMemo^,memoinfo.MemoContent,FMemoSize);
Trackback 0 Comment 0
2003.04.15 23:22

델파이에서 WM_COPYDATA 이용한 데이타 전달

1. 설명
WM_COPYDATA메시지를 이용해 다른 프로그램에 데이터를 전달한다.
단순 스트링 전달과 레코드 전달 예제로 구분했음

2. 소스

--단순 String 전달--

1. lParam에 사용할 데이터 레코드 타입
pCopyDataStruct = ^TCopyDataStruct;
 TCopyDataStruct = record
   dwData: DWORD;
   cbData: DWORD;
   lpData: Pointer;
 end;


2. lParam으로 전달된 데이터 읽기
strReceive := pChar(pCopyDataStruct(lParam)^.lpData);

3. 데이터 보내기
procedure TCommWndThread.SendData(AData: string);
var
  CopyData: TCopyDataStruct;
  nLen: integer;
begin
  nLen := Length(AData) + 1;
  AData := AData + #0;

  with CopyData do
  begin
    cbData := nLen;
    lpData := pChar(AData);
  end;

  SendMessage(FWnd, WM_COPYDATA, 0, LongInt(@CopyData));
end;

--레코드 전달--

1. 전달할 레코드 타입
  pMemoDataStruct = ^TMemoDataStruct;
 TMemoDataStruct = packed record
   FSenderID: String[50];
    FIP: String[20];
   FPort: String[10];
   MemoContent : array[1..1024] of char;
 end;

2. 데이터 보내기
var
 CopyData: TCopyDataStruct;
 nLen: integer;
 memoinfo : TMemoDataStruct;
begin
 FillChar(memoinfo, sizeof(TMemoDataStruct), #0);
 memoinfo.FSenderID := FSenderID;
 memoinfo.FIP := FIP;
 memoinfo.FPort := FPort;

 Move(FMemo^,memoinfo.MemoContent,FMemoSize);

 nLen := SizeOf(memoinfo);

 with CopyData do
 begin
   cbData := nLen;
   lpData := @memoinfo;
 end;
 SendMessage(wnd, WM_COPYDATA, LongInt(msgType), @CopyData);
end;

3. 데이터 받기
var
  memoinfo : TMemoDataStruct;
begin
   memoinfo :=  pMemoDataStruct( PCopyDataStruct(msg.LParam)^.lpData)^;
end;
Trackback 1 Comment 0
2003.04.15 09:24

델파이에서 사용자 정의 메시지 및 프로시져 추가

1. 설명
C++ 빌더에서는 메시지 맵을 이용하지만 델파이에서는 message라는 키 워드를 이용해서 프로시져를 선언한다.
WM_TEST 메시지가 발생하면 OnWmTest 프로시져가 호출된다.

2. 소스
const
 WM_TEST = WM_USER + 9999;

procedure OnWmTest(var Msg: TMessage); message WM_TEST;

procedure OnWmTest(var Msg: TMessage);
begin
 Application.MessageBox('WM_TEST','',MB_OK);
end;
Trackback 0 Comment 0
2003.04.15 00:12

프로그램 중복 실행 방지(한번만 실행되게.)

개념 : 프로그램 전역으로 뮤텍스를 생성해서 이후에 다시 뮤텍스를 생성하면 에러가 발생하는 것을 이용해서 프로그램을 한번만 실행되게 제어한다.

소스 :

어플리케이션의 메인 유닛에서 다음과 같이 작업한다.
windows유닛 추가

var
  Mutex : THandle;
begin

  Mutex := CreateMutex(nil, True, 'NoDuplicate');
  //GetLastError : 이미 이 프로그램의 뮤텍스가 존재하면 183 리턴
  if (Mutex <> 0 ) and (GetLastError = 0) then
  begin
    //프로그램 처음 시작되는 경우 코드
    Application.CreateForm(TSendMemoForm, SendMemoForm);
    Application.Run;
    if Mutex <> 0 then CloseHandle(Mutex);
  end
  else
  begin
    //이미 프로그램이 실행되있는데 다시 실행하는 경우.
    Application.MessageBox('프로그램이 이미 실행 중입니다.','경고',MB_OK);
  end;
Trackback 0 Comment 0
2003.04.14 16:24

델파이로 프로세스 종료하기

1. 설명
종료할 프로그램의 Handle을 얻고 그것을 이용해서 프로세스ID를 얻어서 프로그램을 종료 시킨다.

2. 소스
var
ProcessHandle: THandle;

ProcessId: Integer;

Wnd: HWND;

begin

Wnd := FindWindow('KMUtilWndClass',nil);

// 윈도우 핸들로 부터 프로세스 ID를 얻습니다.

GetWindowThreadProcessId(Wnd, @ProcessId);

// 얻어진 ID로 부터 프로세스 핸들을 얻습니다.

ProcessHandle := OpenProcess(PROCESS_TERMINATE, False, ProcessId);



// 죽여 버립니다...

TerminateProcess(ProcessHandle, 4);
Trackback 0 Comment 0
2003.04.14 15:03

델파이에서 일반 폼 출력후에 메인폼 출력하기

1. 설명
메인폼 이전에 출력할 폼을 먼저 모달로 보여준후 모달 폼에서 mrOk, mrCancel에 따라서 그 이후 메인폼 보여줄지 말지를 결정한다.

2. 소스
    Loginform := TLoginForm.Create(Application);

   try
     if LoginForm.ShowModal = mrCancel then
       Exit;
   finally
     LoginForm.Free;
   end;

   Application.CreateForm(TKomarooForm, KomarooForm);
   Application.CreateForm(TSendMemoForm, SendMemoForm);
   Application.Run;


Trackback 0 Comment 0
2003.04.08 00:14

Activex 사용자 Event 추가

1. ActiveX Type Library의 IActiveFormXEvents에 추가하고자 하는 이벤트 이름으로 메소드(method)를 추가한다.
에를 들어 OnTestEvent를 추가한 경우 ActiveFormProj1_TLB.pas 파일에 자동으로 다음과 같은 항목이 추가된다.

    procedure OnTestEvent; dispid 209;
    FOnTestEvent: TNotifyEvent;
    property OnTestEvent: TNotifyEvent read FOnTestEvent write FOnTestEvent;

2. ActiveFormImpl1.pas에 Event Triger 함수를 작성한다.
procedure TrigerOnTestEvent(Sender: TObject);

procedure TActiveFormX.TrigerOnTestEvent(Sender: TObject);
begin
   if FEvents <> nil then FEvents.OnTestEvent;
end;

3. 이벤트 발생 시켜야 할 시점에 TgigerOnTestEvent함수를 호출하면 이벤트가 발생하게 된다.

4. html에서 이벤트 핸들러 작성하는 방법
<script language="vbscript">
  sub Form1_OnTestEvent()
    //이벤트발생할떄 처리할 내용 구현
  End Sub
</script>
Trackback 0 Comment 0
2003.02.21 15:33

try,finally,except 처리

프로그램 오류 처리 방법을 설명한다.

Use 에 SysUtils 추가 하고
아래처럼 작성한다. 상세한 내용은 Help 참고
검색 키워드 : Try...except,

1. try...finally
try
  //에러 없을때 하고 싶은 것들
finally
  //리소스 해제 등 꼭 처리해줘야 하는 것들
end;

2. try...except
try
 //에러 없을때 하고 싶은 것들
except on e : Exception do
 //에러 처리
else
 //except로 처리 되지 않은 exception 처리
end;
Trackback 0 Comment 0