Die zweite Methode ist weitaus einfacher. Wenn Du die erste Variante verwendest musst Du die Größe selber setzen.
Also Dir einen Buffer holen und dann einfach CString::GetBuffer/Release verwenden, oder CStrBuf.
Also:
CString str;
pmyEdit->GetLine(i,str.GetBuffer(256),256);
str.ReleaseBuffer();
Oder eben:
CString str;
pmyEdit->GetLine(i,CStrBuf(str,256),256);