블로그 이미지
훅크선장

카테고리

분류 전체보기 (362)
사진이야기 (23)
펭귄컴퓨팅 (121)
컴퓨터보안 (84)
절름발이 프로그래머 (59)
C언어, C++ 과 Visual C+.. (12)
C# .net (1)
Delphi (40)
Python (5)
하드웨어개조 (23)
멀알려줄까 (35)
홈베이킹&홈쿠킹 (2)
잡다한것들 (15)
Total
Today
Yesterday

달력

« » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

공지사항

태그목록

최근에 올라온 글

http://support.codegear.com/article/39426
의 내용을 번역해보았습니다.

다음은 Delphi 2009, C++Builder 2009을 언인스톨하기 위한 일반적인 수순입니다.:

Windows XP가 설치된 컴퓨터에서의 기본적인 수순입니다.

“시작”메뉴에서 [CodeGear RAD Studio 2009 | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다.
CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\6.0) 디렉토리를 삭제합니다.
C:\Documents and settings\All Users\Documents\Rad Studio\6.0 디렉토리를 삭제합니다.
C:\Documents and Settings\All Users\Application Data\Codegear\Rad Studio\6.0 디렉토리를 삭제합니다.

레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_CURRENT_USER\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A2B58B18-5D04-4006-9713-B6945880746E} 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeGear RAD Studio 2009 을 삭제합니다.

C:\Documents and Settings\All Users\Application Data\ 디렉토리 밑에 GUID값으로 만들어진 디렉토리를 삭제합니다.
*** 레지스트리 HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 의 서브키를 보면 디렉토리명으로 사용된 GUID를 알 수 있다. ***

C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다.
모든 *120.bpl (*는 임의의 문자열을 지칭) 파일들
모든 *120.jdbg (*는 임의의 문자열을 지칭) 파일들
모든 *120.xml (*는 임의의 문자열을 지칭) 파일들
모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들
모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들
모든 midas.* (*는 임의의 문자열을 지칭) 파일들
모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들
모든 Tee*120*.bpl (*는 임의의 문자열을 지칭) 파일들

Windows Vista가 설치된 컴퓨터에서의 기본적인 수순입니다.

“시작”메뉴에서 [CodeGear RAD Studio 2009 | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다.
CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\6.0) 디렉토리를 삭제합니다.
C:\Users\Public\Public Documents\Rad Studio 디렉토리를 삭제합니다.
C:\ProgramData\CodeGear\Rad Studio\6.0 디렉토리를 삭제합니다.

레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_CURRENT_USER\SOFTWARE\CodeGear\BDS\6.0 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A2B58B18-5D04-4006-9713-B6945880746E} 을 삭제합니다.
레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeGear RAD Studio 2009 을 삭제합니다.

C:\Documents and Settings\All Users\Application Data\ 디렉토리 밑에 GUID값으로 만들어진 디렉토리를 삭제합니다.
*** 레지스트리 HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 의 서브키를 보면 디렉토리명으로 사용된 GUID를 알 수 있다. ***

C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다.
모든 *120.bpl (*는 임의의 문자열을 지칭) 파일들
모든 *120.jdbg (*는 임의의 문자열을 지칭) 파일들
모든 *120.xml (*는 임의의 문자열을 지칭) 파일들
모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들
모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들
모든 midas.* (*는 임의의 문자열을 지칭) 파일들
모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들
모든 Tee*120*.bpl (*는 임의의 문자열을 지칭) 파일들
Posted by 훅크선장
, |
http://support.codegear.com/article/37469
에 있는 내용을 한글로 번역했습니다.

CodeGear RAD Studio 2007을 완전하게 언인스톨, 삭제하는 순서입니다.

RAD Studio의 언인스톨 요약: RAD Studio의 언인스톨, 최선의 방법은? 다음은 RAD Studio, Delphi 2007, C++Builder 2007을 언인스톨하기 위한 일반적인 수순입니다.: Windows XP가 설치된 컴퓨터에서의 기본적인 수순입니다. “시작”메뉴에서 [CodeGear RAD Studio | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다. CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\5.0) 디렉토리를 삭제합니다. C:\Documents and Settings\All Users\Documents\RAD Studio 디렉토리를 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\Software\Borland\Debugging\11.0 을 삭제합니다. C:\Documents and Settings\All Users\Application Data\CodeGear 디렉토리를 삭제합니다. GUID에 의해서 생성된 디렉토리(예를 들어, C:\Documents and Settings\All Users\Application Data\{2EB4C530-C94F-4893-ABDC-C1E05A89956E} )도 삭제합니다. *** 여러분의 컴퓨터상의 GUID를 알기위해서는, HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\를 참조하면 됩니다. *** 다음과 같은 레지스트리 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders 내에 있는 C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\ 엔트리의 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-40F6-A978-EED2E77E7D1B} 를 삭제합니다. C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다. 모든 *110.bpl (*는 임의의 문자열을 지칭) 파일들 모든 *110.jdbg (*는 임의의 문자열을 지칭) 파일들 모든 *110.xml (*는 임의의 문자열을 지칭) 파일들 모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들 모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들 모든 midas.* (*는 임의의 문자열을 지칭) 파일들 모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들 모든 Tee*7100*.bpl (*는 임의의 문자열을 지칭) 파일들 Windows Vista가 설치된 컴퓨터에서의 기본적인 수순입니다. “시작”메뉴에서 [CodeGear RAD Studio | Modify, Repair, Uninstall]을 선택하여, 언인스톨을 시작합니다. CodeGear RAD Studio를 설치했던 (디폴트 경로는 C:\Program Files\CodeGear\RAD Studio\5.0) 디렉토리를 삭제합니다. C:\Documents and Settings\All Users\Documents\RAD Studio 디렉토리를 삭제합니다. C:\Users\Public\Documents\RAD Studio 디렉토리를 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0 을 삭제합니다. 레지스트리의 HKEY_CURRENT_USER\Software\Borland\Debugging\11.0 을 삭제합니다. C:\ProgramData\CodeGear 디렉토리를 삭제합니다. GUID에 의해서 생성된 디렉토리(예를 들어, C:\ProgramData\{2EB4C530-C94F-4893-ABDC-C1E05A89956E} )도 삭제합니다. *** 여러분의 컴퓨터상의 GUID를 알기위해서는, HKEY_LOCAL_MACHINE\Software\MimarSinan\InstallAware\Ident.Cache\ 를 참조하면 됩니다. *** 다음과 같은 레지스트리 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders 내에 있는 C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\ 엔트리의 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-40F6-A978-EED2E77E7D1B} 를 삭제합니다. C:\Windows\System32 디렉토리 밑에 다음과 같은 파일들이 남아있다면 삭제합니다. 모든 *110.bpl (*는 임의의 문자열을 지칭) 파일들 모든 *110.jdbg (*는 임의의 문자열을 지칭) 파일들 모든 *110.xml (*는 임의의 문자열을 지칭) 파일들 모든 bdeadmin.* (*는 임의의 문자열을 지칭) 파일들 모든 cc32*.dll (*는 임의의 문자열을 지칭) 파일들 모든 midas.* (*는 임의의 문자열을 지칭) 파일들 모든 xerces*.dll (*는 임의의 문자열을 지칭) 파일들 모든 Tee*7100*.bpl (*는 임의의 문자열을 지칭) 파일들
Posted by 훅크선장
, |

http://support.codegear.com/article/37311


CodeGear RAD Studio를 완전하게 삭제하는 방법은 다음과 같다.


How to Uninstall RAD Studio

요약: What is the best way to uninstall RAD Studio?

The following steps are a general guide to uninstalling RAD Studio, Delphi 2007 and C++ Builder 2007. The steps are based on a Windows XP machine.

Uninstall completely using the start menu add/remove/modify and select Uninstall

Remove the C:\Program Files\CodeGear\RAD Studio\5.0 directory

Remove the C:\Documents and Settings\All Users\Documents\RAD Studio directory

Remove registry for HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0

Remove registry for HKEY_LOCAL_MACHINE\Software\Borland\Debugging\11.0

Remove registry for HKEY_CURRENT_USER\SOFTWARE\Borland\BDS\5.0

Remove registry for HKEY_CURRENT_USER\Software\Borland\Debugging\11.0

Remove C:\Documents and Settings\All Users\Application Data\CodeGear directory

Then remove any directories named by a GUID, such as C:\Documents and Settings\All Users\Application Data\{2EB4C530-C94F-4893-ABDC-C1E05A89956E}

***To find your GUID, look under***

HKLM\Software\MimarSinan\InstallAware\Ident.Cache\

Then remove these keys:

HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

entry C:\WINDOWS\Installer\{B7031148-C6E7-40F6-A978-EED2E77E7D1B}\

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{B7031148-C6E7-

40F6-A978-EED2E77E7D1B}

From Windows\System32:

Remove all *110.bpl

Remove all *110.jdbg

Remove all *110.xml

Remove all bdeadmin.*

Remove all cc32*.dll

Remove all midas.*

Remove all xerces*.dll

Remove allTee*100*.bpl

Posted by 훅크선장
, |
http://www.aspfree.com/c/a/.NET/The-Delphi-Language-Part-1/8/

C 언어를 알고 있는 사람이면 누구나 union 이라는 것을 알 것이다.
델파이에서도 동일한 개념이 있다.

C 언어에서 다음과 같은 구제체가 있다면,
struct TUnionStruct 

  char * StrField; 
  int IntField; 
  union u 
  { 
    double D; 
    int i; 
    char c; 
  }; 
};

델파이로 위의 것을 표현하면 다음과 같다.
type 
  TVariantRecord = record 
    NullStrField: PChar; 
    IntField: Integer; 
    case Integer of 
      0: (D: Double); 
      1: (I: Integer); 
      2: (C: Char); 
end;
Posted by 훅크선장
, |
http://www.zetblog.net/Zcontent_view.php?idx=2682&category_idx=62

아래 소스중 빨간부분을 추가하면 프로그램을 중복실행시 한번만 실행하게 할수 있습니다.

 

program Project1;

uses

  Forms,Windows,Dialogs,

  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin

  Application.Initialize;

  CreateFileMapping ( $FFFFFFFF, nil, PAGE_READWRITE, 0,1024, 'SharedExists' );

  if GetLastError=ERROR_ALREADY_EXISTS then

  begin

    ShowMessage('현재 프로그램이 실행중입니다.');

    halt;

  end;

  Application.CreateForm(TForm1, Form1);

  Application.Run;

end.

 


출처 : http://www.zetblog.net/?0026820062
Posted by 훅크선장
, |
EMBARCADERO의 Delphi 2009 의 정식 사용자로써,
자유롭게 RAD Studio 2007을 다운받으려고 했다.

http://altd.embarcadero.com/download/radstudio2007/CodeGearRADStudio2007_Dec2007.iso
위 링크에서 RAD Studio 2007 DVD를 받을 수 있다고 되어 있는데, 계속 해도 도저히 받을 수가 없다. 링크를 찾을 수 없다는 에러가 나왔다.

왜 링크가 연결이 안될까??
한참을 고민하고, 검색을 해본 결과.

위 링크에 있는 파일은 IE 나 Google Chrome 에서는 다운받을 수 없다라고 나와 있었다.
영어로 된 내용을 안 읽어보고, 계속 헛삽질만 하고 있었다.

위의 내용을 잘 보면, 이런 내용이 나온다.

MPORTANT: INTERNET EXPLORER DOESN'T SUPPORT FILE DOWNLOADS OF THIS SIZE AND WILL NOT DOWNLOAD THE FILE CORRECTLY. IF YOU CLICK THE HTTP LINK WITH INTERNET EXPLORER YOU WILL GET AN ERROR THAT IT CANNOT DISPLAY THE PAGE. IF YOU TRY THE FTP LINK WITH INTERNET EXPLORER AND YOUR CLIENT SHOWS A DOWNLOAD SIZE SMALLER THAN 4GB, YOU WILL NOT GET THE ENTIRE FILE.


Products such as these support downloads of this size:

FireFox http://www.mozilla.com/firefox
FlashGet http://www.flashget.com/en/download.htm
Free Download Manager http://www.freedownloadmanager.org/

----------------------------------------------------------------------------

결국,
FDM 즉, Free Download Manager 를 사용하여야만 한다.

추신 : 현재 이시간에 잘 받아지고 있다.
Posted by 훅크선장
, |
델파이에서
Win32 API 대부분은 쉽게 사용할 수 있게 되어 있다.

그 이유는 
windows.pas 파일에서 함수들을 모두 제공하기 때문이다.

uses 
   windows; 
위 구문만 소스에 추가하면 Win32 API 함수를 모두 사용할 수 있다.

그런데, 최근에 SetFilePointerEx 라는 Win32 API가 필요했는데,
이것은 Delphi 2007, 2009에서도 제공하지 않고 있다. 즉, Windows.pas 파일에 내용이 없는 것이었다.

해결방법은 windows.pas에서와 같이, Win32 API를 import 하는 것이다.

실제로 windows.pas를 보면,
가장 비슷한 함수인 SetFilePointer라는 Win32 API가 다음과 같이 import 되어 있음을 알 수 있다.

interface
...
...
function SetFilePointer(hFile: THandle; lDistanceToMove: Longint;
  lpDistanceToMoveHigh: Pointer; dwMoveMethod: DWORD): DWORD; stdcall;
{$EXTERNALSYM SetFilePointer}
...
...
implementation
...
...
function SetFilePointer; external kernel32 name 'SetFilePointer';

그렇다면 아주 간단하게 다음과 같이, SetFilePointerEx 를 import  할 수 있다.
interface
...
...
function SetFilePointerEx(hFile: THandle; lDistanceToMove: LARGE_INTEGER;
  lpDistanceToMoveHigh: Pointer; dwMoveMethod: DWORD): BOOL; stdcall;
{$EXTERNALSYM SetFilePointerEx}
...
...

implementation
...
...
function SetFilePointerEx; external kernel32 name 'SetFilePointerEx';
Posted by 훅크선장
, |
델파이 개발 환경을 이쁘게 조정해주는, 일종의 tweak 프로그램이다.

Delphi 2007, 2009에 주로 사용하였는데,
이젠 2010 버전도 지원한다고 한다.

에서 항상 최신 버전을 받을 수 있다.

로컬서버에서 가져갈 수 있다.
2009년 5월 1일자 최신버전 v1.65 이다.


CTRL+ALT+L 을 누르면, 알 수 없는 기능이 보인다.
Posted by 훅크선장
, |

타입

범위

형식

Integer

-2147483648 ~ 2147483647

부호를 가진 32bits (4 Bytes)

Cardinal

0 ~ 4294967295

부호 없는 32bits (4 Bytes)

 

 

 

ShortInt

-128 ~ 127

부호를 가진 8bits (1 Byte)

Byte

0 ~ 255

부호 없는 8bits (1 Byte)

SmallInt

-32768 ~ 32767

부호를 가진 16bits (2 Bytes)

Word

0 ~ 65535

부호 없는 16bits (2 Bytes)

LongInt

-2147483648 ~ 2147483647

부호를 가진 32bits (4 Bytes)

LongWord

0 ~ 4294967295

부호 없는 32bits (4 Bytes)

Int64

-263 ~ 263-1

(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)

부호를 가진 64bits (8 Bytes)

Uint64

0 ~ 264-1

(0 ~ 18,446,744,073,709,551,615)

부호 없는 64bits (8 Bytes)

Posted by 훅크선장
, |
http://wwwi.tistory.com/150 에서 퍼왔음.

sString: string;
aChar: array[1..100] of Char;

■ PChar를 String으로 

    // 함수이용
    sString := StrPas(@aChar[1]); 

    // 캐스팅
    sString := String(@aChar[1]); 

    // 어드레스 대입
    sString := @aChar[1]; 

■ String을 PChar로 바꾸기

    // 함수이용
    StrPCopy(PChar(@aChar[1]), sString );

    // 캐스팅
    PChar(sString )
Posted by 훅크선장
, |