Creative Commons License

Community

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

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

.

질문/답변

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

double * 변환을 못해서 방법을 변경했는데 ..잘 모르겠습니다.

작성자 공간
작성일 2010-10-20 오후 4:21:46,    조회수 : 5733

C++ 라이브러리 함수 원형 입니다.

EXPORT void __stdcall blSet(int index, double* value, int size)

중간에 double 포인트입니다.

C#에서 double 포인트 변환이 안 되잖아요..그래서

[DllImport("FDBControl.dll")]
public static extern void blSet(int index, IntPtr value, int size);

형 변환을 했습니다.

double [] data;

data = new double[20000]

data 변수를 IntPtr로 변환하려면 어떻게 해야 하나요?

∵Commented by 박종명 at 2010-10-20 오후 4:51:50  
참고하세요...<br><br>IntPtr intPtr;<br>double[] data = new double[20000];<br><br>unsafe<br>{ <br> fixed (double* pArray = data)<br> { <br> intPtr = new IntPtr((void*)pArray);<br> }<br>}
∵Commented by 공간 at 2010-10-24 오후 2:28:36  
감사합니다..
이름
비밀번호
홈페이지
SS <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요