Quoting DJBMASTER.
Quote:
Not sure if this is relevant, but its worth a try.

Seems relevant from over here.
Nicely done, if it is.


Guesses:
If Lite-C has a quick STRING* conversion macro (i.e. string() ), 'you' might trying passing char* constants wrapped in that macro.
Alternately, you might try to write additional overloaded functions which accept char* constants instead of STRING*.
Wait, is there an additional * in each function prototype / definition!?
Should ReturnPanel be a pointer to a pointer!?
tmpPanel doesn't look like a pointer to a pointer from over here.


Code:
//Declares/Prototypes (new)
void PopupMenu(PANEL* ReturnPanel, STRING* SourceData, var layer);  //Want to keep this "default" if I can
void PopupMenu(PANEL* ReturnPanel, STRING* SourceData, var layer, var pos_x, var pos_y);
void PopupMenu(PANEL* ReturnPanel, STRING* SourceData, var layer, var pos_x, var pos_y, STRING* font);
void PopupMenu(PANEL* ReturnPanel, char* SourceData, var layer);
void PopupMenu(PANEL* ReturnPanel, char* SourceData, var layer, var pos_x, var pos_y);
void PopupMenu(PANEL* ReturnPanel, char* SourceData, var layer, var pos_x, var pos_y, char* font);



Last edited by testDummy; 09/06/08 21:22.