Microsoft MVP성태의 닷넷 이야기
[질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기 [링크 복사], [링크+제목 복사],
조회: 12528
글쓴 사람
장희석 (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]


비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1345장구니11/4/201422767AWS 인스턴스를 만들었는데 [1]
1343h11/2/201421906안녕하세요 [1]
1342왕초보11/1/201426286C#에서의 함수포인터 [13]
1347왕초보11/5/201421112    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201422456MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201418737    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201423576c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201424502tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201419186filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201420478    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201423619        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201424215psexec 관련 질문드립니다. [1]
1334dell10/24/201420029여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201420370Bitmap 질문 [5]
1332김동진10/16/201427025clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201420516loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201423376파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201420678싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201421630WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201420411VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201420215WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201418970wcf 질문 드립니다. [1]
1323Anon...9/17/201421903인스턴스와 객체의 차이 [1]
1322김영대9/16/201421732죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201424168윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201424658서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...