From what I gather from Charles's comments is that he would like to stay the ANSI/ISO C route for portability sake. We must always keep in mind the reason people use BASIC is they are counting on the language developer to hide the uglies and only require what is needed to allow the underlining code to do it's magic. If SDK style programming is your passion, why use BASIC at all and just write your stuff in C?