swig

    0

    1답변

    Java 프로젝트에서 일부 C 라이브러리를 사용하고 있습니다. 몇 년 전에는 (항상 그렇듯이) 몇 년 전에 은퇴 한 다른 개발자가 우리를 위해 모든 래퍼를 만들었습니다. 래퍼는 swig에 의해 생성되었지만 인터페이스 파일은 이제 손실됩니다. 라이브러리와 그것을위한 래퍼의 기본 개념은 다음입니다 : 일부 복잡한 객체에 대한 포인터를 반환이 하나의 기능. 그리

    0

    1답변

    복잡한 객체에 대한 읽기 전용 래퍼 생성을 위해 swig를 사용하고 싶습니다. 래핑하려는 객체는 항상 읽히는 동안 존재하게됩니다. 또한 객체가 존재할 때만 래퍼를 사용하므로 SWIG에서 메모리 관리가 필요하지 않습니다. 꿀꺽 꿀꺽 인터페이스를 다음의 경우 : %module test %immutable; %inline %{ struct Fo

    1

    2답변

    C++ lib는 Swig를 사용하여 Python2.4에서 잘 작동하여 C++ char *을 파이썬 str에 반환합니다. 그러나이 솔루션은 Python3.0에서 문제를 일으켰습니다. 오류 : Exception = (UnicodeDecodeError ('utf8', b "\ xb6 \ x9d \ xa .....", 0, 1, '예기치 않은 코드 바이트 ') 우

    0

    3답변

    swig-lua를 사용하고 있습니다. 나는 루아에서 내가 호출하는 함수를 가지고 있고 그것은 포인터 (userdata)를 리턴한다. 지금이 포인터가 무엇인지는 알지만 루아에서 Lua를 어떻게 알 수 있습니까? Lua Reference Manual에서

    0

    1답변

    나는 이전에 질문 한 내용을 중점적으로 다룹니다. 저는 C++에서 두 개의 클래스를 가지고 있으며이를 감싸기 위해 SWIG를 사용합니다. 한 클래스의 메소드는 다른 클래스의 포인터를 리턴 할 수 있습니다. 루아가 그것을 단지 userdata 이상으로 보게하려면 어떻게해야합니까? 보다 구체적으로 : 나는 class fruit { int number

    0

    1답변

    우리는 C++ (추상 클래스, 모든 순수한 가상 함수)에서 정의한 인터페이스를 파이썬으로 확장했습니다. SWIG directors을 사용하여 교차 언어 다형성 문제를 극복하기 위해 나는 파이썬 코드 here, here, here 및 심지어 SO에있는 C++ 코드에서 던진 예외를 잡는 방법을 읽었습니다. 상당히 간단하며 도서관의 자체 예외 처리 문제는 기대하

    6

    3답변

    파이썬 도구에서 기존의 C++ 코드 인 NvTriStrip을 사용하고 싶습니다. SWIG는 간단한 매개 변수를 사용하여 함수를 쉽게 처리하지만 기본 함수 인 GenerateStrips은 훨씬 더 복잡합니다. primGroups이 실제로 출력 매개 변수이고이를 delete[]으로 정리해야한다는 것을 나타내려면 SWIG 인터페이스 파일에 무엇을 넣어야합니까?

    1

    1답변

    다음은 목록에 대한 꽤 표준적인 헤더가되는 것입니다. 구조체 자체를 가리 키기 때문에이 두 부분 선언이 필요합니다. 그것은 listicle.h 전화 : 나는 파이썬 사용자가 listicle 구조체의 사용을 할 수 있도록,이 포장 한모금을 얻으려고 typedef struct _listicle listicle; struct _listicle{ in

    15

    1답변

    필자는 '구식 방식'을 사용하여 PHP 용 C/C++ 확장 모듈을 작성했습니다 (즉, 책에서 Sarah Golemon이 설명한 것처럼). 이것은 나에게 너무 부담스럽고 ​​게으름이기 때문에 가능한 한 자동화하고 싶습니다. 또한, 지금은 SWIG를 사용하여 파이썬 확장을 생성했으며, 꽤 많이 사용하는 것을 좋아합니다. SWIG를 사용하여 향후 PHP 확장을

    2

    1답변

    파이썬에서 C++ 코드의 표준 스트림을 제어 할 수 있습니까? 코드는 SWIG로 래핑 된 다음 Python에 노출되어 그 함수 중 하나를 호출합니다. 원하지 않는 모든 종류의 메시지가 C++ 코드에서 발생하고 출력 스트림을 사용하지 않거나 비트 버킷으로 리디렉션하여 해당 메시지를 표시하지 않겠습니다. os 모듈에서 devnull.