clipboard

Executer

Mitglied
Hey ich hab ein problem und zwar möchte ich den nachfolgenden code benutzen um eine nachricht in das clipboard zu schreiben. nur ich weiß nicht wie ich meinen CString richtig übergebe.


Code:
char *data = m_message;

HGLOBAL glob = GlobalAlloc(GHND | GMEM_SHARE, strlen(data)+1);
strcpy((char*)GlobalLock(glob), data);
GlobalUnlock(glob);
if(OpenClipboard()) 
{
if(EmptyClipboard()) 
{
if(SetClipboardData(CF_TEXT, glob)) 
{
if(CloseClipboard()) 
{
MessageBox("Message is now on your clipboard", "Notice", MB_OK | MB_ICONINFORMATION);
		
}
}
}
}


bei dieser variante spuckt der compiler immer den fehler

D:\Programmieren\ChatServer\ChatServerDlg.cpp(1187) : error C2440: 'initializing' : cannot convert from 'class CString' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

aus. wäre nett wenn mir jemand helfen könnte

mfg


Executer
 
Zuletzt bearbeitet:
Ich nehme an, dass Zeile 1187 die Zeile char *data = m_message; ist.

Mach aus char* ein const char*. Evtl. änderne die Zeile komplett in:

const char* data = (LPCTSTR)m_message;

Das sollte der CString auf jeden Fall können.
 

Neue Beiträge

Zurück