thank you!!!

解决方案 »

  1.   

    谢谢你的回复,不过,还有问题求助你啊,请继续关注我的帖子!
    其实是这样的,我想用windows的信使服务,其中一个重要函数是这样的
    NET_API_STATUS NetMessageBufferSend(
      LPCWSTR servername,  
      LPCWSTR msgname,     
      LPCWSTR fromname,    
      LPBYTE buf,          
      DWORD buflen         
    );
    函数最后两个参数为要传送的消息和消息长度,请看着两个参数的数据类型,我按你给的提示进行了转化,可是却显示不出来正确结果,信使能发送,但是不能正确显示,寻求原因,觉得可能是转化出了问题,请帮帮忙,不吝赐教!!!
    我试了很多方法,但是就是没有一个能将字符串中的字符转化为LPBYTE类型的例子,我已经很努力了,只是实现了英文的发送消息,但是一输入中文,就出现了乱码,请执教!!! CString msg;
    int i; UpdateData(true);
    msg = m_editmsg;//这是一个数据成员变量
    MessageBox(msg); WCHAR serv[]=L"xufd";  //目标计算机名
    DWORD cbData_1=msg.GetLength()+1;  WCHAR from[]=L"administrator";  NetMessageBufferSend(NULL,serv,from,(LPBYTE)(LPCTSTR)msg,cbData_1);
    这个帖自我要结了,如果又答案,请到http://expert.csdn.net/Expert/topic/1946/1946118.xml?temp=.1081049