Q&A

  • api호출하여 공인인증서 창 띄우는거요~
전자통관시스템의 일괄 전송 프로그램을 구축하기 위해 받은 com기반의 api파일 연계하는 소스인데요...

공인인증서 창 띄워 인증 받는 dll파일을 받았는데요

dll파일 정보는 아래와 같아요...

interface ITransferModule : IUnknown {
        HRESULT _stdcall TransferDocBatch(
                        [in] BSTR UserID,
                        [in] BSTR CbtID,
                        [in] BSTR bfilename,
                        [out, retval] VARIANT* pValue);
        HRESULT _stdcall ReceiveDocBatch(
                        [in] BSTR UserID,
                        [in] BSTR CbtID,
                        [in] BSTR bfilename,
                        [out, retval] VARIANT* pValue);
    };


아래와 같이 실행하니 error가 떠요
<!--CodeS-->
procedure TForm1.Button1Click(Sender: TObject);
var
  Obj: OleVariant;
  pvalue: Variant;
begin
  Obj := CreateOleObject ('KCSIPTModule.TransferModule');
  pvalue := obj.TransferDocBatch('test1', 'test2', 'C:\KCSIPTModule\aaa.txt');
end;
<!--CodeE-->

'Invalid variant operation'메세지가 뜨면서

인증서 창이 뜨고 비번을 입력하면 다시 error메세지가 뜨는데...

뭐가 잘못되었는지 모르겠어요

시간 되시는 분들 dll파일 받으시고 테스트좀 부탁 드려용 제발~
5  COMMENTS
  • Profile
    백록화 2008.02.22 04:56

    흠 잘되는듯 한데요...^^ 암호입력하니깐...작업이 진행되는군요 -.ㅡ;;;

    테스트파일이 올바르지 않아서 도중에 파일을 못찾는다고 에러가 났지만...

    여튼...코드는 이상없는듯...


  • Profile
    궁금이 2008.02.22 18:51
    테스트 감사드려요

    근데 소스가 문제 없다면 혹시 추가적으로 다른작업을 해줘야 되는게 있나요?

    레지스트리 등록하는것 말고 델파이에서 먼가 등록해줘야 되는건 없는지...

    아님 버전문제는 아닌지(win2000, delphi7 사용)

    델파이 초보이니 소소한거라도 좀 알려주세요~

  • Profile
    백록화 2008.02.22 19:07

    뭐 별달리 한게 없어서...

    압축파일 안에 있는 "테스트방법.txt" 내용대로 하면 되던데요..

    SGXMLinstaller.exe 실행해서 먼가 설치하고...후다다닥 진행돼서 머가 어디에 설치되는지 원...-.ㅡ;;

    KCSIPTModule.dll 파일을 regsvr32 로 등록하고...(c:\regsvr32 KCSIPTModule.dll)...

    그런다음 테스트코드 실행하니 인증서 띄우는화면 뜨고 암호 입력하니 다음 작업으로 진행되더군요...

    aaa.txt 파일내용이 일괄적으로 처리할 데이터파일을 기술하는거라서 데이터가 없어서 잘 돼는지는 모르겟습니다.

    그럼.

  • Profile
    궁금이 2008.02.22 19:32
    다음작업이라는게 어떤창인지? 설명서 대로라면 인터넷통관 송수신 창이 뜬다는데...
    그런게 뜨나요??
  • Profile
    백록화 2008.02.22 20:26

    인증서 확인후 첨부한 파일의 화면이 뜹니다.