Also nochmal für alle:
die Funktion Write braucht als Parameter einen LPCSTR.
Write(_T("lalala")); // Funktioniert!
1 | m_lLastError = m_SerialConnection.Write(LPCTSTR(m_cEditSend1));
|
2 | if(m_lLastError != ERROR_SUCCESS)
|
3 | {
|
4 | ShowError(m_SerialConnection.GetLastError(), _T("Error on sending m_cEditSend1"));
|
5 | }
|
Bei diesem Beispiel bringt er das:
1>error C2664: 'LONG CSerial::Write(LPCSTR,DWORD *,LPOVERLAPPED,DWORD)':
Konvertierung des Parameters 1 von 'LPCTSTR' in 'LPCSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die
Konvertierung erfordert einen reinterpret_cast-Operator oder eine
Typumwandlung im C- oder Funktionsformat.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0
übersprungen ==========
Und m_cEditSend1.c_str(); konnte ich nicht finden.
Langsam scheint es mir, dass man diese Umformung nur seeeehr schwer
machen kann. Warum so schwer? Geht das nicht einfacher?