ActiveX Form으로 OCX을 만들었습니다.
개발 PC에 델파이랑, VB랑 같이 있습니다.
이 OCX를 VB에서 OCX 삽입하여 , Test 하면
OCX가 작동이 잘 됩니다.
그러나, 이 OCX와 VB Test 실행 파일을 다른 PC에서 실행하면
되지 않더군요.
1. regsver32 -i XXX.OCX을 하면
-- XXX.OCX 을 로드 했지만 Dll Install진입점을 찾을 수 없습니다.이 파일을 등록 할 수 없습니다
라고 메시지가 나옵니다.
2. VB용 Test을 실행하면 OCX Form이 이상하게 표시 됩니다.
무엇이 잘 못 되었느지....???
1번이 실패해서 OCX가 등록이 되지 않으니 2번이 이상하게 표시가 된거 같구요...
ocx에 DllInstall함수를 export시키지 않으신것 같은데... -i옵션을 왜쓰셨는지요?
-i or /i 는 선택적으로 인스톨할때 쓰이는것입니다. 옵션같은것에 따라서 다른 방식으로 등록하거나 다른 작업을 해야할때....
이 경우는 ocx내에 기본적인 네가지 함수외에 추가적으로 DllInstall함수를 반드시 export시켜야 합니다.
이 함수에서 파라매터로 받은 문자열(cmdline)을 가지고 다른 작업을 할 수 있는거죠...
님이 하실려는 것은 이런것은 아닌것 같군요...
그냥 -i 빼시고 등록하세요...
regsvr32 XXX.ocx
^^ 항상 즐코하세요...