-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo, ich möchte eine in C geschriebene Library (libgcrypt von www.gnupg.org) in mein C++-Programm einbinden. Das funktioniert normalerweise ja auch ganz gut, aber hier kriege ich einen Compiler-Fehler bei folgender Inline-Funktion: static __inline__ gpg_err_code_t gpg_err_code (gpg_error_t err) { return err & GPG_ERR_CODE_MASK; } Der Compiler (g++ 3.2) sagt dazu: /usr/local/include/gpg-error.h:464: invalid conversion from `unsigned int' to `gpg_err_code_t' Wenn ich den Ausdruck hinter dem return explizit nach gpg_err_code_t caste, funktioniert alles prima. Ich habe mir jetzt erstmal damit beholfen, das Include-File zu kopieren und den Cast einzufügen. Das ist aber eine schlechte Lösung, weil ich eigentlich nicht an den mitgelieferten Includes rumbasteln möchte. Gibt es eine andere Lösung für das Problem? Wenn ich die libgcrypt und die Testprogramme mit dem gcc übersetze funktionierts übrigens. Scheint also nur dem C++-Compiler nicht zu gefallen. Irgendwelche Ideen? Viele Grüße, Ralf. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE/FD3Q7YyyfykA0YkRAmoRAJ4kwMKa9dQ/q1LaqtFJSgg1+QS6DQCff24Z LdhG1QsxROWsGjwWJXJ6EPs= =Iw0Q -----END PGP SIGNATURE-----