본문 바로가기

분류 전체보기55

TBitmap32 메모리 누수 해결 방법 TBitmap32는 고성능 그래픽 라이브러리로 많이 사용되지만, 비트맵 기반의 Assign 동작이 스레드 내에서 안전하지 않은 문제가 있습니다. 이로 인해 메모리 누수가 발생하고, 이는 유레카 로그에서도 검출되지 않는 경우가 있습니다. 이 문서에서는 TBitmap32 메모리 누수 문제를 해결하는 방법에 대해 상세히 설명합니다.TBitmap32 메모리 누수 문제의 원인TBitmap32에서 메모리 누수가 발생하는 주요 원인은 비트맵 객체(TBitmap)를 할당한 후 해제할 때, 메모리에서 완전히 제거되지 않기 때문입니다. 이는 TBitmap32가 스레드 내에서 비트맵을 안전하게 처리하지 못하는 구조적 문제로부터 발생합니다.해결책 개요이 문제를 해결하기 위해서는 GR32.pas 소스를 수정하여 TCustomB.. 2024. 8. 2.
Windows 2008 + IIS7 환경에서 abcupload 컴포넌트를 이용한 파일 업로드 용량 확장 방법 Windows 2008과 IIS7 환경에서 abcupload 컴포넌트를 이용하여 파일을 업로드할 때 기본으로 설정된 업로드 한계 용량은 30MB로 제한되어 있습니다. 이 한계를 확장하기 위해서는 세 가지 방법이 있습니다. 각 방법을 자세히 살펴보겠습니다.iis7의 설정 유틸리티 프로그램인 (appcmd.exe) 이용하여 직접 설정Command 창을 열고 디렉토리 이동Command 창을 엽니다: cmd를 실행합니다.디렉토리 이동: 다음 명령을 입력하여 디렉토리를 이동합니다. cd C:\Windows\System32\inetsrv명령 실행업로드 용량 확대 명령 실행: 다음 명령을 실행하여 업로드 용량을 100MB로 확대합니다.appcmd.exe set config "Default Web Site" -sect.. 2024. 8. 2.
델파이에서 비트맵 인쇄하기 델파이 프로그래밍에서 비트맵 이미지를 인쇄하는 방법은 다양합니다. 본 글에서는 가장 많이 사용되는 세 가지 방법을 상세히 설명합니다. 이 글을 통해 독자들은 비트맵 인쇄의 기본 개념부터 고급 기술까지 이해할 수 있습니다.1. 기본적인 비트맵 인쇄 방법델파이에서 비트맵을 인쇄하는 가장 기본적인 방법은 Printer 객체를 사용하는 것입니다. 이 방법은 간단한 인쇄 작업에 적합합니다.절차Printer 객체를 초기화합니다.인쇄 작업을 시작합니다.비트맵 이미지를 스케일링하여 출력합니다.인쇄 작업을 종료합니다.코드 예제 uses Printers;procedure TForm1.Button1Click(Sender: TObject);var ScaleX, ScaleY: Integer; RR: TRect;begin .. 2024. 8. 2.
델파이에서 파일 사이즈 알아내기 델파이(Delphi)는 다양한 방법으로 파일의 크기를 확인할 수 있는 강력한 프로그래밍 언어입니다. 파일 크기를 확인하는 것은 여러 상황에서 유용하며, 이 글에서는 델파이에서 파일 사이즈를 확인하는 다양한 방법을 소개합니다. 각 방법은 특정 상황에 맞게 사용할 수 있으며, 코드 예제와 함께 설명하겠습니다.첫 번째 방법: TSearchRec를 이용한 파일 사이즈 확인TSearchRec 구조체 사용TSearchRec 구조체를 사용하여 파일의 크기를 확인할 수 있습니다. 이 방법은 간단하고 효율적이며, 파일의 크기를 바이트 단위로 반환합니다.function FileSize(fileName : wideString) : Int64;var sr : TSearchRec;begin if FindFirst(fileN.. 2024. 8. 2.