부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. C++로 씌여진 COM라이브러리를 이용하는 C#프로젝트 입니다. 검색하다보니 아래 아티클을 발견하여 유용하게 잘사용하였습니다. 관련하여 질문있습니다. https://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&pageno=10&detail=1&wid=617 위에서처럼 C#에서 데이터를 DISPPARAMS에 실어 COM에 전달하는 것과는 반대로, COM에서 넘겨받은 DISPPARAMS로부터 데이터를 꺼내어 사용해야 하는데요. 어떤식으로 하면 될까요? Marshal.PtrTo...류의 메서드를 사용해봤는데, 잘 안되네요. [다음 글] COM 객체의 타입 변경[이전 글] .net 2008 c# 에서 만든 com+ 는 com탭에서 사용불가..?! [최초 등록일: 8/16/2010] [최종 수정일: 8/16/2010] 비밀번호 댓글 작성자 2010-08-16 09시00분 간단합니다. ^^본문의 소스코드에서 마지막 test.TestDISPPARAM(ref dispParams); 로 얻어낸 경우를 가정하면, 다음과 같이 구할 수 있습니다. object [] resultArgs = Marshal.GetObjectsForNativeVariants(dispParams.rgvarg, (int)dispParams.cArgs); foreach (object result in resultArgs) { Console.WriteLine(result); } kevin25 2010-08-17 08시20분 [임동찬] 감사합니다. ^^러브리해요~~~ [guest] 2010-08-17 08시50분 [임동찬] 아.. 그런데..GetObjectsForNativeVariants를 사용하게 되면 결과로 object 배열을 받게 되는데,그렇게 되면 rgvarg가 갖고 있던 값들의 타입(VT_BSTR, VT_DATE, VT_BOOL, ...)의 정보는 마샬링 과정에서 사라지게 되는 것인가요?만약 그렇다면 이들의 정보를 확인할 방법은 없는지요? 물론 C#에서요. [guest] 2010-08-17 09시47분 반환된 object 배열요소의 하나 하나가 타입이 있습니다. 즉, 언박싱을 하면 원래의 타입으로 돌아갑니다.위의 예제 코드의 foreach 루프 문 안에 다음과 같은 코드를 추가로 넣으면,Console.WriteLine(result.GetType().FullName);화면에는 다음과 같이 출력됩니다.System.Int32System.DoubleSystem.String즉, VT_* 타입에 맞게 object로 적절하게 마샬링됩니다. (물론, 복잡한 유형의 VT_* 조합은 꺼내는 것 또한 복잡해질 수 있습니다. 아마 불가능한 유형도 있지 않을까 싶은데요. ^^) kevin25 ... 76 77 78 79 80 81 82 83 84 85 [86] 87 88 89 90 ... NoWriterDateCnt.TitleFile(s) 315정준명2/15/200618006[DxFramework Lite] 분산 트랜잭션에 참여하는 동안 오류가 발생했습니다. [2]314이윤희2/14/200612222엑셀변환시....그림을 넣을려면. [1]313장강현2/14/200612431SmartClient 디버그 문제 [1]312정보문2/13/200612492방법2006 [1]309정보문2/10/200613584edit & continue [3]308김용국2/11/200612153스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^310정성태2/11/200611580 [답변]: 스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^307narc...2/10/200613362IE Embeded 스마트클라이언트는 UserControl만 가능한가요? [2]305정보문2/10/200613501웹 컨트롤306정성태2/10/200612879 [답변]: 웹 컨트롤303정보문2/10/200614013회원가입성공을 기념으로 질문 한 가지 던집니다.304정성태2/10/200612332 [답변]: 회원가입성공을 기념으로 질문 한 가지 던집니다.302김성2/7/200613576C#이나 VB.NET 으로 만든 것을 SETUP 해서 배포하려고 하는데요.. [1]301참깨2/3/200617908개체가 이 속성 또는 메소드를 지원하지 않습니다. [1]300김종욱2/2/200612217안녕하세요 [2]299꼬부기1/19/200611199스마트클라이언트 관련 질문입니다... [2]298정말초짜1/12/200611450smart client 질문입니다. [1]296우승우1/4/200611092스마트클라이언트에서 COM+를 이용한 데이터 가져 오기..297정성태1/4/200613110 [답변]: 스마트클라이언트에서 COM+를 이용한 데이터 가져 오기.. [2]295이경호12/22/200511463스마트 클라이언트 관련 고견을 듣고자 합니다. [1]294김성국12/21/200513429^^ 오늘 첨 방문했습니다. [2]292궁금해요12/16/200512490c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?293정성태12/21/200513163 [답변]: c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?290이종은12/16/200520044개체가 이 속성 또는 메서드를 지원하지 않습니다. [3]289이진우12/14/200513701스마트 클라이언트 개념.. [1]288박찬용12/13/200512755질문 한개만 할께요.. 아시면 꼭 답변 부탁드려요 [1] ... 76 77 78 79 80 81 82 83 84 85 [86] 87 88 89 90 ...