cgo

    3

    2답변

    임의로 데이터를 보유하는 데 사용할 수있는 void * 데이터 필드가있는 구조체가있는 C 라이브러리를 래핑하고 있습니다. 이것이 관용적 인 Go에서 이것을 감싸는 최선의 방법은 무엇입니까 (심지어 가능하다면)? 내가 좋아하는 뭔가를 할 기대했다 typedef struct _Foo { void * data; } Foo; : 구조체는 매우 간단이

    0

    1답변

    cgo로 GraphicsMagick을 실행하고 싶습니다. /* #cgo pkg-config: GraphicsMagick-config #include <magick/api.h> static int gm(int argc, char **argv) { int status; status = GMCommand(argc, argv);

    11

    1답변

    Go 프로그램에서 OpenGL을 사용하려고합니다. I 생각하다. 나는 그 모든 조각을 가지고있다. 그러나 나는 아직도 그것을 달릴 수 없다. 내 C 컴파일러가 변수에 속하므로 cgo 설명서의 임의 번호 예제로 작동하는지 확인했습니다. bin, lib 및 include 폴더를 mingw-w64 설치의 \mingw\x86_64-w64-mingw32에 대응하여

    1

    1답변

    C 코드를 호출하는 Go 패키지를 작성하고 있습니다. 나는 호스트 링커를 호출해야하지만 불행히도 -hostobj 플래그를 추가하는 것은 나에게 다음과 같은 오류 제공 : gcc: error: unrecognized option ‘-h’ 운영 체제 리눅스, 건축 AMD64입니다. 내가 잘못 뭐하는 거지 // #cgo CFLAGS: -I. -fPIC //

    2

    1답변

    나는 COM 인터페이스에 대한 포인터를 가지고 있으며 가상 테이블에서 함수 포인터를 가져 와서 메서드 호출을하고 싶습니다. 이렇게하려면 stdcall 메서드 호출을해야합니다. Go에서 컨벤션 stdcall을 사용하여 전화를 걸거나 cgo에서 컨벤션 stdcall을 사용하여 전화를 거는 방법은 무엇입니까?

    1

    1답변

    방금 ​​tdm-gcc를 시도했지만 작동하지만 Windows SDK에서 cgo를 사용할 수 있습니까?

    4

    2답변

    go [] [] 바이트에서 C ** char로 변환하고 싶습니다. 즉, C에서 char double 포인터로 변환하고자하는 바이트 행렬을 가지고 있습니다. 입력으로 [] [] 바이트를 가져야하고 산출. ((*C.char)(unsafe.Pointer(&data[0]))) 그러나 두 번째 차원으로이 사건을 확장하는 것이 가능하지 않는 것 : 나는 * 같은

    3

    1답변

    저는 Go에서 C 유니온 필드에 액세스하고 싶습니다. 아래에있는 내 소스 코드이지만, 그것을 컴파일 할 때 나는 오류가 발생했습니다 : 내가 빌드 할 때 package main // #include <stdio.h> // #include <stdlib.h> // union bar { // char c; // int i; // double

    3

    2답변

    나는 C? Go? Cgo!에서 다음의 예를 구축하기 위해 노력하고있어 : 내가 Win7에 64에서 이동을 실행하고있어 리눅스에서이 작업을 실행 http://tdm-gcc.tdragon.net/ 에서 GCC의 64 비트 버전을 사용하고 package print /* #include <stdio.h> #include <stdlib.h> */ impo

    0

    3답변

    현재 Go에서 C 함수를 호출하기 위해 Cgo를 사용하고 있습니다. Go에서 'Read a Photo' 예제를 다시 만들려고합니다. 그러나 C 함수 중 하나는 int* len 인수 (보너스 질문 : int *len?와 같음)가 필요합니다. 이것을 읽으면서, 이것은 정수에 대한 포인터입니다. 문제의 기능은 libccv 라이브러리의 ccv_write입니다. 그