Q&A

  • StringGrid => Excel로 저장시 CreateOLEobject에서 Error발생
안녕하십니까?



현재 저는 델파이 4.0을 사용하고있고,

StringGrid 의 자료를 Excel자료로 변환하고자 CreateOLEobject를 사용하여 구현하였습니다.



uses절에는 ComObj를 선언하고 해당 이벤트에서는



var

v : variant ;

begin

begin

try

v := createoleobject('excel.application');



이런식으로 작성하였습니다.



그런데 Run을 시키고 이벤트를 발생하면




를 호출하지 않았습니다'. Process stopped. Use Step or Run to continue.>



이런 Error가 발생합니다.컴파일이나 빌드시에는 Error가 전혀 없었습니다.



참고로 Cediba.exe는 빌드된 실행화일입니다.



델파이 고수님들의 많은 조언을 부탁드립니다.현재 프로젝트 진행중이라서 급합니다.

끝까지 읽어 주셔서 감사합니다.







2  COMMENTS
  • Profile
    김대현 2000.09.20 20:26


    uses절에 OleCtnrs를 추가를 하면 Error가 뜨지 않고 잘동작 됩니다.

    OleCtnrs 이 무엇을 하는것인지는 자세히 모르겠지만 선언하니 잘되더라구요..



    감사합니다.



  • Profile
    화랑 2000.09.20 18:54
    쓰레드에서 COM을 사용하실려면



    CoInitialize를 하셔야 합니다.. 아마 API 인가?



    uses는 아마 ActiveX인가를 포함하시면..



    CoInitialize를 하시면 됩니다..



    잘 되길 빕니다..







    김대현 wrote:

    > 안녕하십니까?

    >

    > 현재 저는 델파이 4.0을 사용하고있고,

    > StringGrid 의 자료를 Excel자료로 변환하고자 CreateOLEobject를 사용하여 구현하였습니다.

    >

    > uses절에는 ComObj를 선언하고 해당 이벤트에서는

    >

    > var

    > v : variant ;

    > begin

    > begin

    > try

    > v := createoleobject('excel.application');

    >

    > 이런식으로 작성하였습니다.

    >

    > 그런데 Run을 시키고 이벤트를 발생하면

    >

    >
    > 를 호출하지 않았습니다'. Process stopped. Use Step or Run to continue.>

    >

    > 이런 Error가 발생합니다.컴파일이나 빌드시에는 Error가 전혀 없었습니다.

    >

    > 참고로 Cediba.exe는 빌드된 실행화일입니다.

    >

    > 델파이 고수님들의 많은 조언을 부탁드립니다.현재 프로젝트 진행중이라서 급합니다.

    > 끝까지 읽어 주셔서 감사합니다.

    >

    >

    >