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