델파이

델파이2007, xe10 콤포넌트등록 방법 (*.OCX, com형태 *.DLL) , regsvr32 64비트에서 등록

미스터몽키 2012. 1. 9. 14:18

(*추가) 델파이2007 및 xe10 에서도 아래 설명대로 하면 된다.


먼저 윈도우7에서는 관리자 권한으로 델파이를 실행시켜 콤포넌트를 등록해야한다.

(xp에서는 잘 등록되던 것을  한참 헤맸다.ㅠ.ㅠ)


델파이2007, xe10 에서 컴포넌트 등록시 


1. 먼저 명령프롬프트에서 해당 ActiveX Control 콤포넌트의 ocx 나 dll 을  regsvr32 으로 레지스트리에 등록하고


2. 델파이2007  메뉴 File-New-Package 선택하고 이름을 의미있게 바꾼다. (예를 들어 "Package_abc")


3. 메뉴 Component-Import Component 선택


4. Import ActiveX Control 선택후 Next


5. Registered ActiveX Controls 목록에서 해당 Activex 콤포넌트 선택후 Next


6. Palette Page는 기존 ActiveX로 하고 Next


7. Add unit to Package_abc.dproj project선택후 Finish 

 (Create Unit하면 안된다. Package를 인스톨해야하므로)


8. Package 프로젝트에서 오른쪽 마우스클릭후 Compile


9. Package 프로젝트에서 오른쪽 마우스클릭후 Install하여 등록한다.


그러면 팔레트에 컴포넌트가 등록된다.


혹시 Install시 다른 패키지에 해당  *_TLB 가 포함되었다는 에러가 발생한다면 

메뉴>Component>Install Package.. 에서 해당 패키지를 찾아서 제거한다.



자세한 링크

http://www.ciansoft.com/support/delphi2005install.htm

 

(주의) 64비트 컴퓨터에서 ocx가 잘 등록되지 않을 때 참고

64비트 시스템에서 헷갈리게도

system32폴더가 64비트용 프로그램 파일이고

SysWoW64폴더가 32비트용 프로그램 파일들이 위치한다.

 

32비트로 제작된 dll을 64비트에 등록하기 위해서는 syswow64폴더에 해당 dll파일을 복사하고

 

regsvr32 "해당파일.dll"  을 실행하면된다.

 

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0YkTi&articleno=206