cgo

    -1

    2答えて

    私はcgoにCFLAGSを使ってCライブラリにリンクするGoパッケージを持っています。 Cライブラリは、ローカルデータファイルが正しく動作することを要求します。これは、事前に構築された3Dパーティライブラリであり、データファイルのパスを設定するオプションは利用できません。 パッケージのクライアントがローカルであり、データがlibによってロードされていても、&パッケージをビルドすると、データファイル

    1

    1答えて

    すべての文字列型にLPCWSTRを使用するライブラリ用のCGOバインディングを作成しています。 C.LPCWSTRからstringに変換するにはどうすればよいですか?

    0

    1答えて

    現在、私はMFCを使用していくつかのVisual C++関数を持っています。 nodejsまたはgolangのC++アドオンとしてこの関数を使用できますか? 具体的には、私はgolangまたはnodejsコードを使ってOCX(ActiveX)オブジェクトにアクセスする必要があります。だから、私は、C + +を使用してアドオンを書き留めることにしましたが、MFC/ATLのものを使用しないと本当に難し

    1

    1答えて

    現在、GoプロジェクトにCコードを追加しようとしています。空想 /* #include <stdio.h> void test() { printf("hooola") } */ import ( "C" ) func MessageBox() { C.test() } 何もないしかし、これは cc1.exe返します。申し訳ありませんが、実装され

    0

    1答えて

    私はGolangにCライブラリをラップしようとしています。私はすでにコンパイルされたライブラリでC関数を呼び出そうとしています。私は.aファイルと.soライブラリファイルの両方を持っています。 ここでライブラリファイルを配置する必要があります。cgoには、これらのライブラリを使用しているとはどうすればわかりますか? 私はCになるとかなり初心者です。どんな助けでも大歓迎です。

    1

    1答えて

    私はcgoを初めて使い、メモリ管理に関していくつか質問があります。 は、私は以下のように簡単なC関数を持っていると言う: char* get_str_in_arr(char **charArr, size_t i){ return charArr[i]; } 私は以下のようにメモリを解放する必要があります: func doSomething(){ cStr := C.ge

    1

    1答えて

    私はcgoでC関数を呼び出して、エラーメッセージを読み出そうとしています。この関数は、未知の長さが256バイト未満のメッセージを生成します。 Cでの例作業 : char message[ERROR_SIZE]; //256 last_error(message, sizeof(message)); printf("message: %s\n", message); ゴー(動作しない)で

    1

    1答えて

    私はlinuxのセマフォ関数のラッパーを作成しました。これは過去にGo 1.3とGo 1.4で私の仕事をしていましたが、私はこのラッパーを使ってアプリケーションを再構築する必要があり、もはやGo 1.6.2やGo 1.7rc5でビルドしません。 私は同じエラーを生成し、簡単なテストアプリケーションを書いた:私は、Linux/ARM用のクロスコンパイルしようとすると package main i