Microsoft MVP성태의 닷넷 이야기
[질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기 [링크 복사], [링크+제목 복사],
조회: 11418
글쓴 사람
장희석 (paraline at naver.com)
홈페이지
첨부 파일
 

안녕하세요?

asp 페이지에서 파일을 바이너리로 읽어서 그 데이타를 ATL로 만든 서버 컴퍼넌트의 메소드 인자로 넘겼습니다.
ATL 컴퍼넌트에서는 넘어온 인자를 파일로 저장하려고 하는데, VARIANT 타입으로 받으면 될까요?
아래와 같이 해봤는데, 저장된 파일은 정상 파일이 아니더군요.
파일 관련 함수(fopen, fwrite 등등...)를 사용하기 위해 VARIANT를 char *로 바꿨는데, 어디가 잘못됐는지 모르겠습니다.
Convert 방법은 게시판의 글을 참조했습니다.

STDMETHODIMP CCOM::SetFile(VARIANT FileBin, int nSize, int *Result)
{
    char *pBuffer = (char *)malloc(nSize);
    INT cbCount = 0;

    cbCount = WideCharToMultiByte(CP_ACP, 0, FileBin.bstrVal, -1, NULL, 0, NULL, NULL);
    WideCharToMultiByte(CP_ACP, 0, FileBin.bstrVal, -1, pBuffer, cbCount, NULL, NULL);

    FILE *file = fopen("d:\\test.zip", "w");
    fwrite(pBuffer, sizeof(char), nSize, file);
    fclose(file);

    return S_OK;
}

참고로, 파일 저장에 관한 방법론과는 상관없는 질문입니다.(예를 들어 컴퍼넌트에서 파일명만 받아서 직접 오픈해서 저장하는 등의 방법)
질문의 요지는 바이너리 형태를 asp에서 컴퍼넌트로 넘길때 VARIANT로 받는게 맞는지, 맞다면, 어떤식으로 char *형태로 바꾸는지에
대한 질문입니다.

아, 그리고, 당연히 파일 사이즈도 함께 넘겨야 맞는거죠? 혹시나 VARIANT 타입은 넘긴 데이터의 끝을 알수 있지 않나 싶어서요. ^^








[최초 등록일: ]
[최종 수정일: 4/22/2005]


비밀번호

댓글 작성자
 




... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...
NoWriterDateCnt.TitleFile(s)
198이지훈6/2/2005102992003이랑 2005랑 함께 사용하는 방법이 없을까요?
201정성태6/6/200511003    답변글 [답변]: 2003이랑 2005랑 함께 사용하는 방법이 없을까요?
197이지훈6/2/2005110332005 에서 컴포넌트 제작
200정성태6/6/200510558    답변글 [답변]: 2005 에서 컴포넌트 제작
196김종욱5/24/200511691익스플러 툴 벤드 제작... for .NET [1]파일 다운로드1
199정성태6/6/200511186    답변글 [답변]: 익스플러 툴 벤드 제작... for .NET
202김종욱6/9/200511785        답변글 [답변]: [답변]: 익스플러 툴 벤드 제작... for .NET [1]
194홍지철5/18/200510887IE에서 Winform control embedded작성시 문제점
195정성태5/19/200511508    답변글 [답변]: IE에서 Winform control embedded작성시 문제점
192헤헤5/13/200511111이것좀봐주세요
193정성태5/13/200510133    답변글 [답변]: 이것좀봐주세요
186기범5/9/200510788안녕하세요2
187정성태5/9/200511275    답변글 [답변]: 안녕하세요2
184기범5/9/200510707안녕하세요
185정성태5/9/200511104    답변글 [답변]: 안녕하세요
1815/8/200510699// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/200510276    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/200510865[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200511451    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/200510493        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200510972네트워크 케이블의 연결상태
178정성태5/4/200511068    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/200510586        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/200510740            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
191최정희5/11/200510447                답변글 [답변]: [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [1]
175안연준5/3/200510805IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...