본문 바로가기
반응형

Delphi84

[delphi] Tracking DLL loading, attaching, detaching and unloading DLL 을 이용할 때 dll 이 로딩되는지 언로딩 되는지 알 수 있다. Library testdll; http://www.delphifaq.com/faq/delphi_windows_API/f534_0.htm The code snippet shows how your DLL can track its usage. uses Windows, // DLL_PROCESS_nnn defined in here SysUtils, Classes; procedure MyDLLProc(Reason: Integer); begin case Reason of DLL_PROCESS_ATTACH: // called when the DLL is loaded begin end; DLL_PROCESS_DETACH: // called when.. 2011. 12. 12.
[개발/delphi] RLINK 32: out of memory 델파이 RLINK32: out of memory 델파이 컴파일을 하다보면 RLINK32 에러가 발생하는 경우가 있다. 이 경우는 코드상의 에러가 아니어서 설정 변경을 통해서 에러를 수정할 수가 있다. 아래의 방법들을 시도해 보는 것으로 에러를 수정할 수가 있다. 1 리소스명을 짧게 한다. 2. dll 파일을 더 작은 리소스 수로 여러개로 나눈다. 3. 이미지 리소스를 여러개의 strips(icons, glyphs, etc)으로 결합한다. 4. 만약 icon 파일에 128x128 크기의 형식이 포함되어 있다면 이것을 제거하면 확실하게 수정된다. 2011. 12. 12.
[Delphi] IdHTTP로 세션아이디를 포함하여 요청하기 (SessionID) [Delphi] IdHTTP로 세션아이디를 포함하여 요청하기 (SessionID) 출처: 출처 : http://bloodguy.tistory.com 세션ID는 재주껏 가져오자. 쿠키에 저장되어 있으니. TWebBrowser에서 세션ID 가져오기 : http://bloodguy.tistory.com/entry/Delphi-TWebBrowser에서-세션아이디SessionID-가져오기 // URL에서 도메인명만 따냄 function GetHostNameFromURL(URL: String): String; var PosSlash: Integer; begin Result:=Trim(URL); Result:=MidStr(Result, Pos('://', Result)+3, Length(Result)); PosSla.. 2011. 12. 9.
[delphi] 브라우저 링크 프로토콜 정의하기 [delphi] 브라우저 링크 프로토콜 정의하기 출처 : http://bloodguy.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%A7%81%ED%81%AC-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%A0%95%EC%9D%98%ED%95%98%EA%B8%B0 레지스트리에 등록한다. 예제는 BTP(Bloodguy Test Protocol) 을 만든다고 가정. HKEY_CLASSES_ROOT\BTP 라는 키를 만들고 '(기본값)'에 다음과 같은 value를 넣고, 'URL Protocol' 이라는 빈 문자열 값을 하나 만든다. (기본값) REG_SZ URL:BTP(Bloodguy Test Protocol) URL Pr.. 2011. 12. 9.
[delphi] Registering DLL and ActiveX controls from code [delphi] Registering DLL and ActiveX controls from code How to register (and unregister) OLE controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files from a Delphi application. RegSvr32.exe The regsvr32.exe command-line tool registers dll and ActiveX controls on a system. You can manually use the Regsvr32.exe (Windows.Start - Run) to register and unregister OLE controls such a.. 2011. 11. 28.
[delphi] OCX 등록 및 해제 [delphi] OCX 등록 및 해제 // (COM Server) OCX 등록 및 해제 // usage: // RegOCX('C:\Test.ocx'); unit ocxUtils; interface uses Windows, SysUtils, ComObj; procedure RegOCX(const DLLName: string); procedure UnRegOCX(const DLLName: string); implementation procedure RegOCX(const DLLName: string); begin if FileExists(DLLName) then RegisterComServer(DLLName); end; procedure UnRegOCX(const DLLName: string); type T.. 2011. 11. 28.
반응형