Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

질문/답변

개발 중 막히셨나요?? 여기 먼저 경험한 개발자들의 답변을 부탁드려보세요~ 단, 질문의 내용은 되도록이면 아주(?) 상세히 해 주셔야 합니다

MFC 라이브러리 부터 ref에 의한 참조를 하려는데 컴파일 에러가 납니다. 글쓴이: 공간

작성자 공간
작성일 2010-10-19 오후 8:09:04,    조회수 : 5795

C++] // lib
Run()
{
      void GetData(int &data);
 }
 
 
[C++/CLI] // dll
RunWrap()
{
     void GetData(int & data);
 
C#에서 int x1;
GetData(x1) 넣으면 바로 에러가 납니다.
 
[C++/CLI]에서 ref로 넘기려고 하니 ref에 대해 정의가 안 되어있다고 하네요
using namespace System 추가해줘도 같은 에러가 납니다.
 
C#가 dll에서 &x1으로 데이터를 받으려면 어떻게 해야 하나요?

 

∵Commented by 박종명 at 2010-10-20 오후 5:03:05  
C#에서 GetData(x1) 말고 GetData(ref x1) 호출해도 안되던가요?
∵Commented by 공간 at 2010-10-23 오후 12:00:57  
감사합니다. 인자에 ref 넣으니 잘 되더라구요..혹시 ref 말고 [In, Out] 도 있던데..<br>[In, Out]은 ref와 같나요?
∵Commented by 박종명 at 2010-10-25 오전 10:25:18  
out, ref 모두 참조로 전달하는데 이용됩니다<br>이 두은 컴파일타임에는 동일하게 취급됩니다. 그러나 런타임에는 초기화 및 반환에 관련한 규칙이 조금 다릅니다. 다음 글과 msdn을 참고해 주세요<br>http://mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=5&ID=193<br>
이름
비밀번호
홈페이지
MS <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요