Jump to content

  • Log In with Google      Sign In   
  • Create Account


I need some help


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
4 replies to this topic

#1 loloh   Members   -  Reputation: 122

Like
Likes
Like

Posted 16 October 2001 - 07:03 AM

I have that : ... GLuint LoadTexture( const char * filename, int wrap ) { int width, height; BYTE * data; FILE * file; file = fopen( filename, "rb" ); if ( file == NULL ) return 0; width = 256; height = 256; data = malloc( width * height * 3 ); //error with data fread( data, width * height * 3, 1, file ); fclose( file ); .... } ... and I have an error that I really don''t understand : cannot convert from ''void *'' to ''unsigned char *'' can you describe me why this is wrong ?

Sponsor:

#2 MENTAL   Members   -  Reputation: 382

Like
Likes
Like

Posted 16 October 2001 - 07:08 AM

fread((void*) data, width * height * 3, 1, file );

should do it. if not, then do

fread((void) data, width * height * 3, 1, file );

bascially, "void *" means it just wants a memory address, and it couldnt care less what type of memory it points to, so yeah, just shove (void*) or (void) infront of "data" and it will work.


MEBTAL

#3 loloh   Members   -  Reputation: 122

Like
Likes
Like

Posted 16 October 2001 - 10:53 AM

thanks for your help
but the error is from this line :
data = malloc( width * height * 3 );

I tried your suggestion but that don''t work

#4 Null and Void   Moderators   -  Reputation: 1087

Like
Likes
Like

Posted 16 October 2001 - 11:06 AM

  
data = (BYTE *) malloc(width * height * 3);

Try to stay away from using the Win32 typedefs (like BYTE) in code that doesn''t have anything to do with the Win32 API. I guess it is just a pet peeve of mine.

[Resist Windows XP''s Invasive Production Activation Technology!]

#5 loloh   Members   -  Reputation: 122

Like
Likes
Like

Posted 16 October 2001 - 11:48 AM

that''s working !!

thanks a lot :o)






Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS