teststubsavefile.cpp

来自「UDP对QQ来说太重要了。 UDP和TCP是同一个层上的协议」· C++ 代码 · 共 74 行

CPP
74
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?