首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手有关问题

2012-02-15 
新手问题//smsdll.cpp:定义DLL应用程序的入口点。//#includestdafx.h #includestringusingnamespacestd

新手问题
//   smsdll.cpp   :   定义   DLL   应用程序的入口点。
//

#include   "stdafx.h "
#include   <string>

using   namespace   std;

//BOOL   APIENTRY   DllMain(   HANDLE   hModule,  
//                                               DWORD     ul_reason_for_call,  
//                                               LPVOID   lpReserved
//   )
//{
//         return   TRUE;
//}

 
extern   "C "   __declspec(dllexport)   int   run(char   *   source,   char   *   destination,   char   *   content)
{
CSocket   s;
s.Close   ();
if(!s.Create   ())//create总是不成功
{
return   -2;
}
s.Connect   ( "127.127.0.1 ",1234);

UINT   numLen;//对方号码长度
TCHAR   numLenChar[5]={NULL};//号码长度(字符串)
wchar_t   sendUnicode[200]={NULL};//Unicode宽字符数组
CString   typeStr,numLenStr,sendNum,sendInfo,sendStr;//分别是数据类型、对方号码长度、对方号码、短信内容,发送字符串

//数据类型
typeStr= "0 ";//0表示发送短信
//对方号码
sendNum=destination;
//号码长度
        numLen=sendNum.GetLength();
_itoa(numLen,numLenChar,10);
numLenStr=numLenChar;
//短信内容
sendInfo=content;
//要发送的字符串
sendStr=typeStr+numLenStr+sendNum+sendInfo;
//单字节变成Unicode宽字符,如数字1的编码 "31 "变成 "3100 "
MultiByteToWideChar(CP_ACP,0,sendStr.GetBuffer(200),-1,sendUnicode,sendStr.GetLength());


//发送数据
int   nSend;
nSend=s.Send(sendUnicode,2*wcslen(sendUnicode));
return   100;
}

各位大哥,小弟是新手,不知道什么原因s.Create()总是不成功

[解决办法]
不懂,帮顶
[解决办法]
求助msdn
[解决办法]
s.Create()当中的参数应该加上吧!

热点排行