Posted by Gu Youn
,
예전 홈페이지에 올렸던 자료 중에서 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를 사용하자.  (30) 2009.08.15
Visual Basic 6.0 - mouse wheeel  (15) 2009.08.06
Firefox 스크롤 조정하기  (149) 2009.03.08
USB 바이러스 예방  (12) 2009.02.14
USB 메모리 초기화  (12) 2009.01.12
Builder 와 Delphi 컴포넌트 설치 규칙  (15) 2008.07.20
블로그 사이드바에 adsense 붙이기  (15) 2008.02.04
Posted by Gu Youn
,
델파이와 빌더에 컴포넌트 소스를 D:\Component에 압축을 풀고 설치를 했으나 설치하는 컴포넌트가 많아지고 설치했다가 삭제한 컴포넌트 등이 난무하면서 컴포넌트 관리가 어려워 졌다. 따라서 지금 부터는 아래의 방법에 따라서 컴포넌트를 관리하려고 한다.

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

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

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

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

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

robocopy를 사용하자.  (30) 2009.08.15
Visual Basic 6.0 - mouse wheeel  (15) 2009.08.06
Firefox 스크롤 조정하기  (149) 2009.03.08
USB 바이러스 예방  (12) 2009.02.14
USB 메모리 초기화  (12) 2009.01.12
컴퓨터 관련 북마크 정리 - 20080720  (17) 2008.07.20
블로그 사이드바에 adsense 붙이기  (15) 2008.02.04
Posted by Gu Youn
,

<배포>
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를 같이 배포한다.

Posted by Gu Youn
,
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;
Posted by Gu Youn
,
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?");
Posted by Gu Youn
,
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;

Posted by Gu Youn
,
Posted by Gu Youn
,