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

📄 teststubsavefile.cpp

📁 UDP对QQ来说太重要了。 UDP和TCP是同一个层上的协议
💻 CPP
字号:
// teststubSaveFile.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

#include "../../hmaccess/HMASaveLetter.h"
#include "../../hmaccess/HMAcommon.h"

int HMDBGetUniqueLID(char * szLID,int* nLen)
{
	static i=12345;
	sprintf(szLID,"%u",i++);
	*nLen = strlen(szLID)+1;
	return 0;
}

int HMDBRegisterLetter(HMASPMAILPROP * pMail)
{
	return 0;
}

int HMAGetRecipientsFromXML(unsigned const char* lpSrc,unsigned long nSize, HMASPRECIPINFO* pRecip)
{
	return 0;
}

int HMAGetSenderFromXML(unsigned const char* lpSrc, unsigned long nSize, HMASPSENDERINFO* pSender)
{
	return 0;
}

int HMAVerifyHMFile(const char* szFileName,HMASPMAILPROP *pMail)
{
	static int i=0;
	return i?i++:i--;
}


int main(int argc, char* argv[])
{
	HMASPMAILPROP mail={0};
	printf("prepare testing data...\n");
	mail.cbSignSize=sizeof(HMASPMAILPROP);
	strcpy(mail.MD5,"123456789012345");
	strcpy(mail.szUID,"testSaveLetterUID");
	strcpy(mail.szUUID,"UUID-TESTSAVELETTER-000");
	mail.pszContentFileName="test.xml";
	printf("open file %s...",mail.pszContentFileName);
	FILE* fp=fopen("test.xml","rb");
	long len;
	if (fp) 
	{
		fseek(fp,0,SEEK_END);
		len=ftell(fp);
		fclose(fp);
		printf("file length is %u\n",len);
	}

	mail.nContentSize=len;
	mail.pszContentBuffer = 0;

	int nRet;
	for (int i=0;i<2;i++)
	{
		nRet = HMASaveLetter(&mail);
		printf("return %d\n",nRet);
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -