I decided just to return the value as a char. This will make things more flexible later (If I want to display it in OGL, or print it, whatever).
So I've gone with a simpler model:
return (char*)glGetString(GL_VENDOR);
in function 'char util::vendor()'.
Now I get errors again. I kinda did before, but only because the program was returning '%s' into the log file. Anyway, when I try and compile it, I just get the dreaded 'invalid conversion from `char*' to `char'' error. If I remove the pointer, turning it into (char)gl..., I get warnings that I'm casting to a different size. Does that matter?
Even when I ignore the warnings and compile as (char)gl..., the output is '%s', not 'Intel', as it should be... :/
Thanks again!
FlyingIsFun1217