본문 바로가기

Delphi 문제점 Tip13

실행 종류 시 SetThreadContext failed 오류 해결법 실행 종류 시 SetThreadContext failed 오류 해결법 델파이 2009 버전 설치 후 기본 프로젝트 생성 후 실행한다음 종료 후 아래 같은 메세지 오류가 나오면 bds.exe - bordbk105N.dll Assertion failure:"(!"SetThreadContext failed")" in ..\win32src\thread32.cpp at line 403 Continue execution? 다음과 같은 해결법으로 해결해보쟈! 1. Close Delphi 2. Locate bordbk120N.dll (C:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin) 3. Make a backup of the library (just in case). 4. O.. 2022. 5. 18.
IBconsols = attempted update during read-only transaction 에러해결방법 IBconsols = attempted update during read-only transaction 에러해결방법 IBConsole 창에서 Tools - Interactive SQL 창을 오픈한다. Interactive 창에서 Transactions-Option 클릭 해당 창에서 Access mode 를 Write 로 설정한다. 원인은 읽기 전용으로 설정해놔서 쿼리가 수정/저장이 안된것이다 관련 글 IBConsole in InterBase XE7 has changed the "default transaction mode"; it is set to "read only" transaction by default. If you are planning to execute UPDATE statements fro.. 2022. 5. 16.
delphi32.$$$ 파일 delphi32.dro 파일명으로 변경 에러 delphi32.$$$ 파일 delphi32.dro 파일명으로 변경 에러 관리자 권한으로 실행 2022. 5. 13.
vcl60.bpl 에러 vcl60.bpl 에러 볼란드사의 C++ builder로 컴파일 후 다른 컴퓨터에서 그 실행 파일을 그대로 실행하다 보면, vcl60.bpl이 없다는 메시지창을 보게 될 수 있다. 이때 해결 방법은 다음과 같다. 1. Project Option > Package tag > Build with runtime package의 체크 제거 2. Project Option > Link tag > Use dynamic RTL의 체크 제거 3. 재컴파일 여기서. *.bpl이란 Borland Package Library의 약자로 window의 dll과 같은 것이다. 옵션에서 위의 두가지를 풀어주면 동적이 아닌, 정적으로 컴파일을 행해 사용한 bpl이 실행파일에 같이 들어가게 된다. 그 대신 실행파일의 용량은 늘어난다는.. 2022. 5. 12.
TWebBrowser에서 script에러 메세지 제거 TWebBrowser에서 script에러 메세지 제거 javaScript에러가 난다면 해당 web페이지에 script 에러가 있어서 아닐까요? HTML이나 javaScript는 잘 몰라서 정확하게는 뭐라 말씀 못드리겠구요 대게 다음과 같이하면 뜨지 않더군요 TWebBrowser의 Property에 Silent 라는게 있는데 이놈을 true로 하면 뜨지 않습니다. EmbededWB에서도 비슷한게 있는데 잘 기억이 안나네요 2022. 5. 11.
한글조합창 문제 해결 한글조합창 문제 해결 constructor TmyLIB.Create; begin // 그리드에서 한글 처리 Application.OnMessage := AppMessage; ..... end; procedure TmyLIB.AppMessage(var Msg: TMsg; var Handled: Boolean); var lead: integer; IMC: HIMC; pt : TPoint; rct: TRect; tCF : tagCompositionForm; begin // 그리드에서만 처리 if screen.ActiveControl is TtsGrid then begin // 한글 메시지 처리 if (Msg.message = WM_IME_COMPOSITION) or (Msg.message = WM_CHAR) .. 2022. 5. 10.
Delphi 4~7을 감염시키는 바이러스 Delphi 4~7을 감염시키는 바이러스 조금 전에 델마당의 아래 글과 뉴스 기사로부터 알게되었는데.. Delphi 4, 5, 6, 7 네 버전을 감염시키는 바이러스가 유행하고 있습니다. 개발SW로 전파되는 '피라미드 바이러스' 발견 에스지어드밴텍, 델파이 개발자들 주의 당부 http://itnews.inews24.com/php/news_view.php?g_serial=436361&g_menu=020200 ​ 그리고 바이러스체이서의 개발사인 에스지어드밴택에서 자사 사이트에 올린 공지 내용. http://www.viruschaser.com/main/customer/VCNotice_Dt.jsp?page=1&no=3448&vno=162&noticeType=A ​ 사실 이 회사에서 발견한 것은 아니고 해외에서 .. 2022. 5. 2.
EH 그리드에서 한글문제 해결 EH 그리드에서 한글문제 해결 // interface use 절에 imm을 추가합니다. uses imm; // 그리드클래스의 protected 절에 다음과 같이 이벤트추가 합니다. procedure WMIme_Composition(var msg:TMessage); message WM_IME_COMPOSITION; implementation // 이벤트구현 procedure TMyStringGrid.WMIme_Composition(var msg: TMessage); var imc: HImc; buff: array [0..3] of Char; len: integer; begin if (msg.lParam and GCS_COMPSTR) 0 then begin imc := ImmGetContext(Handle).. 2022. 4. 28.
CooltrayIcon으로 만든 프로그램이 실행중일때 윈도우종료가 안되요? FormCloseQuery(Sender: TObject; var CanClose: Boolean) CooltrayIcon으로 만든 프로그램이 실행중일때 윈도우종료가 안되? FormCloseQuery(Sender: TObject; var CanClose: Boolean) private { Private declarations } {Detecting Windows Shutdown To detect Windows Shutdown, you must trap WM_EndSession message. These steps should be taken: Declare a message handling procedure in your Form's Private section: } procedure WMEndSession(var Msg : TWMEndSession); message WM_ENDSESSION; {Det.. 2022. 4. 27.
UAC Windows10 Drag & Drop 윈도우메세지 UAC Windows10 Drag & Drop 윈도우메세지 추가 procedure TF_Thermal_burn_Save.SetDragAndDropOnSystemsWIthUAC(Wnd: HWND; IsEnabled: boolean); type TChangeWindowMessageFilter = function(Msg : Cardinal; Action : Word):Bool; stdcall; const Msg_Add = 1; WM_COPYGLOBALDATA = $49; var DllHandle : THandle; ChangeWindowMessageFilter : TChangeWindowMessageFilter; begin DllHandle := LoadLibrary('user32.dll'); if DllHa.. 2022. 4. 26.
윈도우10 idhttp ssleay32.dll 에러 윈도우10 idhttp ssleay32.dll 에러 윈도우 10 이라 그런게 아니라 https:// 보안 프로토콜로 접속하시려면 ssl 라이브러리 모듈이 필요합니다 해당 모듈 2개를 프로그램과 같은 폴더에 놓으시고 항상 실행하셔야 됩니다. 델파이 2009 버전 설치 후 기본 프로젝트 생성 후 실행한다음 종료 후 아래 같은 메세지 오류가 나오면 bds.exe - bordbk105N.dll Assertion failure:"(!"SetThreadContext failed")" in ..\win32src\thread32.cpp at line 403 Continue execution? 다음과 같은 해결법으로 해결해보쟈! 1. Close Delphi 2. Locate bordbk120N.dll (C:\Progra.. 2022. 4. 20.
fastreport 에서 PDF로 Export 시 한글 깨지는 문제 fastreport 에서 PDF로 Export 시 한글 깨지는 문제 에서 나온데로 해보아도 해결이 되지 않아 이것저것 시도하면서 잡질하는데.. 결국 알아냈다. frxReport 컴포넌트에서 리포트 작성시 사용되는 Memo 컨트롤의 Font를 기본에서 "굴림"으로 바꿔주니깐 해결되더라! 아놔... 어쨌든 해결 2022. 4. 19.
FMX debugging Can't bind address, Address already in use FMX debugging Can't bind address, Address already in use (FMX 디버깅 주소를 바인딩 할 수 없습니다. 이미 사용중인 주소입니다.) 다음이 필요할 수 있습니다. IDE 다시 시작 adb.exe 종료 Windows 다시 시작 장치 다시 시작 위의 단계 중 일부만 수행 한 후 다시 디버그 할 수있는 경우도 있지만 모든 단계를 수행해야하는 경우가 많습니다. 모든 시도에 많은 시간이 걸리기 때문에 완전한 Windows 재시작 + 장치 재시작이 가장 빠른 방법이라는 것을 알았습니다. 10.3 리오에서는 안드로이드 4.x.x 버전을 지원하지 않습니다. 즉 5.0 이상을 지원하니 폰을 바꾸어 테스트를 해 보심이.... 델파이 버전 별 지원 가능한 안드로이드 버전 http.. 2021. 5. 19.