I hate to send this as I have seen so many postings on this subject, but I can not seem to make this work.

Ok, so I have a simple socket app that is barking at my send command

Code:
 error C2664: 'strlen' : cannot convert parameter 1 from 'class CString' to 'const char *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
C:\TRANSFERLAP\MEATPLANT\Mobile\MobileDlg.cpp(187) : error C2664: 'send' : cannot convert parameter 2 from 'class CString' to 'const char *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Here is the code that I used:
Code:
#include <stdio.h>
#include <winsock.h>
#include <windows.h>
#include "string"
#include "cstring"
using namespace std;
{
  
		CString m_BarCode;

		m_BarCode +=STR;
		m_BarCode +=CD128;
		m_BarCode +=m_Barcode;
		m_BarCode +=CR;
		
        //accept() will accept an incoming
        //client connection
        client=accept(server,
            (struct sockaddr*)&from,&fromlen);

        //send this string to the client
		send(client,m_BarCode,strlen(m_BarCode),0);

       
        //close the client socket and clear variable data for next pass, wait a few
		//seconds to ensure the network transfer of info was complete.
		Sleep (3000);
		m_BarCode ="";
		m_Barcode ="";
		UpdateData (false);
        closesocket(client);
		closesocket(server);
		break;
}
the funny thing is this actually works in regular windows, its my embedded c++ windows ce compiler where I get this error. I don't of any forums for CE but everyone here is always very help, can anyone help explain how I might convert my CString variable to a const char that might be excepted by my send () command?