2016-10-20 5 views
0

C (C++이 아닌) 라이브러리에 대한 래퍼를 생성 할 때 생성 된 C# 래퍼 코드에는 SWIGTYPE_p_void, SWIGTYPE_p_uint32_t 등의 형식에 대한 정의가 없습니다. al. 생성 된 코드 전체에서 사용됩니다.SWIG : C# 래퍼를 생성 할 때 SWIGTYPE_p_void가 정의되지 않음

.i 파일에 포함시켜야 이러한 파일이 생성 될 수 있습니까? SWIG의 명령 행 옵션으로는 -csharp-namespace 옵션 만 사용합니다. 이사를 가능하게하는 Error: Directors are not supported for C code and require the -c++ option

가 어떻게이 SWIGTYPE_p_* 유형의 생성/포함을 활성화 할 수 있습니다 오류가 얻을 수 있기 때문에

이사는 사용할 수 없습니다?

this answer에 설명 된 방법을 시도했지만 부분적으로 만 문제를 해결합니다 (예 : 반환 유형의 함수는 여전히 SWIGTYPE_p_void 임).

답변

0

많은 매개 변수가있는 함수 포인터 유형의 파일 이름이 너무 길어서 SWIG가 중간에 충돌하는 것으로 나타났습니다.