1

誰かがこのコードの問題を見つけることができますか? valac でコンパイルしていますが、gcc が valac によって生成された C コードをコンパイルしようとするとエラーが発生します。gcc の出力は次のとおりです。

(...) Weather.c: En la función ‘__lambda3_’:
(...) Weather.c:696:9: aviso: la asignación descarta el calificador ‘const’ del tipo del destino del puntero [activado por defecto]
(...) Weather.c: En la función ‘address_proxy_get_address’:
(...) Weather.c:1535:228: error: ‘error’ no se declaró aquí (primer uso en esta función)
(...) Weather.c:1535:228: nota: cada identificador sin declarar se reporta sólo una vez para cada función en el que aparece

DBus インターフェイスの宣言は次のとおりです。

[DBus (name="org.freedesktop.Geoclue.Address")]
interface Address : Object {
    public abstract void get_address (out int32 timestamp, out HashTable<string,string> address, out Accuracy acc);
    public signal void address_changed (int32 timestamp, HashTable<string,string> address, Accuracy acc);
}

struct Accuracy {
    int32 int1;
    double double1;
    double double2;
}
4

1 に答える 1

1

D-Bus プロキシのメソッドは、例外をスローする必要があります。

public abstract void get_address (out int32 timestamp, out HashTable<string,string> address, out Accuracy acc) throws GLib.IOError;
于 2013-05-17T03:03:19.917 に答える