读书人

新手有关问题

发布时间: 2012-02-15 12:09:44 作者: rapoo

新手问题
// 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()当中的参数应该加上吧!

读书人网 >C++

热点推荐