I've been using LPSTRs, HeapAlloc(), and HeapFree(). Is that the "right" way to do it, or just a way to do it?