If I add the c version #include <string.h> and use functions from there all is good.
Is there something else that needs to happen for the string type to be recognized in QALOAD?
I'm confused on what you are trying to include. I don't know of any string functions that you can use without including string.h. Are you trying to include your own functions in a file called "string" that has no suffix?
If you want to use the string class I believe that you have to include string.h.
That said, you shouldn't use the string class in QALoad and are likely to introduce errors. If you need the string functions, then inlcude string.h. But you should only use those on char arrays in QALoad and use CLoadString for the parameters of any QALoad function, or you will most likely have problems.
A problem is a difference between what is perceived and what is desired, that
we want to reduce (Dewey 1933)