📄 testsdk.cpp
字号:
// testSDK.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
int main(int argc, char* argv[])
{
//定义函数
long (WINAPI *Sms_Proxy)(long lProxyType,const char * pProxyHost,long lProxyPort,const char * pProxyUser,const char * pProxyPasswd)=0;
long (WINAPI *Sms_Connect)(const char * pServer , long lCorpID,const char * pLoginName, const char * pPasswd , long lTimeOut, HWND hWnd)=0;
long (WINAPI *Sms_Send2)(const char * pSendExNum ,const char * pMobile , const char * pMsg , long * lSmsID)=0;
long (WINAPI *Sms_Get2)(char * pSendNum , char * pRecvNum , char * pMsg , char * pTime)=0;
long (WINAPI *Sms_DisConnect)(void)=0;
//装入函数
HINSTANCE m_hLib; //用于导出DLL里的函数
m_hLib=LoadLibrary( "SmsSDK.dll");
if (!m_hLib)
{
printf( "LoadLibrary失败,请检查SmsSDK.dll文件是否存在。\r\n");
return -1;
}
else
{
(FARPROC&) Sms_Proxy =GetProcAddress(m_hLib,"Sms_Proxy");
(FARPROC&) Sms_Connect=GetProcAddress(m_hLib,"Sms_Connect");
(FARPROC&) Sms_Send2 =GetProcAddress(m_hLib,"Sms_Send2");
(FARPROC&) Sms_Get2 =GetProcAddress(m_hLib,"Sms_Get2");
(FARPROC&) Sms_DisConnect =GetProcAddress(m_hLib,"Sms_DisConnect");
if (!Sms_Proxy || !Sms_Connect || !Sms_Send2 || !Sms_Get2 || !Sms_DisConnect)
{
FreeLibrary(m_hLib);
printf( "GetProcAddress失败,请检查SmsSDK.dll文件是否版本有误。\r\n");
return -1;
}
}
printf( "正在连接短信服务器...\r\n");
long lRet = Sms_Connect( "www.mobset.com",100000,"Admin","******",15,NULL);
if ( lRet != 0 )
{
printf( "连接短信服务器失败,错误代码:%d\r\n",lRet);
FreeLibrary(m_hLib);
return -1;
}
printf( "正在发送短消息...\r\n");
long lSmsID=0;
lRet = Sms_Send2("","13900000000","测试短消息!",&lSmsID);
if ( lRet<=0 )
{
printf( "发送短消息失败,错误代码:%d\r\n",lRet);
return -1;
}
printf( "发送短消息成功,SmsID:%d\r\n",lSmsID);
//接收短信测试
/*
char szSendNum[32]={0};
char szRecvNum[32]={0};
char szMsg[512]={0};
char szTime[32]={0};
printf( "正在等待信息...\r\n" );
while ( true )
{
printf( "正在等待信息...\r\n" );
lRet = Sms_Get2(szSendNum,szRecvNum,szMsg,szTime );
if ( lRet >=0 )
{
printf( "收到新的短消息:\r\n" );
printf( "SendNum:%s\r\n",szSendNum );
printf( "RecvNum:%s\r\n",szRecvNum );
printf( "Msg:%s\r\n" ,szMsg );
printf( "Time:%s\r\n" ,szTime );
}
Sleep(2000);
}
*/
FreeLibrary(m_hLib);
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -