?? 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 + -