⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testsdk.cpp

📁 为了对短消息信息应用开发商提供支持
💻 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 + -