PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ANSI C++ forbids in GTK



nitram
01-02-2003, 00:10
Hallo,
ich benutze Dev-C++ auf Windows und GTK 2.2.
Aber ich kann keine GTK-Scripts unter windows kompilieren, obwohl gtk anscheinend multiplattform ist. Ich bekomme dafuer immer ANSI C++ forbids!
Kann mir vielleicht jemand erklaeren, wie das dazu kommt??
Hier habe ich ein kleines Beispiel dafuer:


static gboolean
ole_make_bat (MSOleBAT const *metabat, size_t size_guess, guint32 block,
MSOleBAT *res)
{
/* NOTE : Only use size as a suggestion, sometimes it is wrong */
GArray *bat = g_array_sized_new (FALSE, FALSE,
sizeof (guint32), size_guess);

guint8 *used = g_alloca (1 + metabat->num_blocks / 8);
memset (used, 0, 1 + metabat->num_blocks / 8);

if (block < metabat->num_blocks)
do {
/* Catch cycles in the bat list */
g_return_val_if_fail (0 == (used[block/8] & (1 << (block & 0x7))), TRUE);
used[block/8] |= 1 << (block & 0x7);

g_array_append_val (bat, block);
block = metabat->block [block];
} while (block < metabat->num_blocks);

res->block = NULL;
g_return_val_if_fail (block == BAT_MAGIC_END_OF_CHAIN, TRUE);

res->num_blocks = bat->len;
res->block = (guint32 *) (gpointer) g_array_free (bat, FALSE);
return FALSE;
}


Fehlermeldung:
143 C:\Dev-Cpp\include\gsf\gsf-infile-msole.c
ANSI C++ forbids implicit conversion from `void *' in initialization


Danke,

Mah

anda_skoa
01-02-2003, 11:04
Welche der Zeilen ist 143?

Wahrscheinlich fehlt ein Cast.

Ciao,
_

Trillian
02-02-2003, 17:30
Original geschrieben von nitram
Hallo,
ich benutze Dev-C++ auf Windows und GTK 2.2.


Kannst du mir sagen, wie man GTK2 unter Windows installiert? Mein Linux Rechner ist atm tot, deshalb würd ich gern mal unter Windows damit arbeiten. Gibts irgendwo fertige Pakete mit den DLLs und Headern? Wie richte ich das unter Dev C++ ein?

Danke,
Trillian

Berufspenner
02-02-2003, 19:44
Hi@all

Guck mal ob das das Richtige ist:
http://www.gimp.org/~tml/gimp/win32/downloads.html

Cu
André

Trillian
02-02-2003, 21:06
Ah ja, das sieht sehr gut aus, danke. Hätte ich durch gescheiteres Googlen selbst finden müssen :o