いえ、ちゃんとデータ入れてました
デバッグでもちゃんとデータが入ってるのは確認しましたし

色々やっててやっと原因がわかったんですが
lstrcpy((char*)strFile.begin(), 別のstring変数のポインタ);
としてやってたのがいけなかったようです
size()の返値が0になってました・・・
直接コピーはダメなんですね・・・