mam taki problem: przy komunikacji przez port COM funkcja WriteFile
wysyla mi lancuch ale zmniejszony o polowe:
kod wyglada tak:
void CPortyDlg::PutString(CString lancuch)
{
DWORD dwByteCount = 0;
WriteFile(aPort.Handle, lancuch, lancuch.GetLength() ,
&dwByteCount, NULL);
}//PutString
a wywolanie tej funkcji PutString(m_tekst);
gdzie m_tekst jest zmienna typu CString skojarzana z EditBoxem.
Problem jest w tym ze lancuch wpisany do EditBoxa wyslany zostaje tylko
w polowie.
Bycmoze funkcja PutString musi miec parametr wejsciowy innego typu,
a moze jest jakas metoda dla typu CString ktora zwraca ilosc bajtow, a nie dlugosc lancucha(tak jak to robi GetLength() )
Jezeli zadeklaruje staly napis i stala dlugosc to wysyla tak jak trzeba.
dzieki za pomoc
[/code]