ûбдֵĲʵԼȤĹ,ʵ3ӿ.

1.ȡؼֽӿ

νؼ?QQ¼Դ,ʶʽΪ@tq/@+,@tq@Ϊʶؼ,ֶ֧ؼֲ,ʹ"|"ָ.ӿ:

extern "C" bool __stdcall GetKeyWord(char* sOutKeyWord)

sOutKeyWordΪ,ּزʱ,轫ؼַظ.
:QQ¼Դ,ʵִ˽ӿʱ,轫sOutKeyWordֵΪ"@tq|@"ظ¼.

2.ȡ˵ӿ

ּزʱ,ִ֪˲Ĺܺ.ӿ:

extern "C" bool __stdcall GetHelp(char* sOutHelp)

sOutHelpΪ,˽ӿڽĹظ.

3.ݽӿ

ʶ𵽸òĹؼʱ,Ὣݴ,ɺ.ӿ:

extern "C" bool __stdcall AnalyseData(const char* sData, char* sOutData, char* sOutErrMsg)

sDataΪ,˲Դ.:@tq ,ôݼΪ"".
sOutDataΪ,Դݴɺ,δ,򽫽ͨ˳η.
sOutErrMsgΪ,Դݴɺ,з,򽫴Ϣͨ˳η.



дʾ:

extern "C" bool __stdcall GetKeyWord(char* sOutKeyWord)
{
	string sKeyWord = "@tq|@";

	strcpy(sOutKeyWord, sKeyWord.c_str());

	sOutKeyWord[sKeyWord.length()] = 0;

	return true;
}

extern "C" bool __stdcall GetHelp(char* sOutHelp)
{
	string sHelp = "@tq/@ (ڻȡָеԤ)";
	
	strcpy(sOutHelp, sHelp.c_str());
	
	sOutHelp[sHelp.length()] = 0;
	
	return true;
}

extern "C" bool __stdcall AnalyseData(const char* sData, char* sOutData, char* sOutErrMsg)
{
	string sResult = ݺ󷵻ֵ

	紦ݹз

	string sErrMsg = "your error message!\n";
	strcpy(sOutErrMsg, sErrMsg.c_str());
	sOutErrMsg[sErrMsg.length()] = 0;
	return false;


	紦δ

	strcpy(sOutData, sResult.c_str());
	sOutData[sResult.length()] = 0;
	return true;
}

ע:صsOutKeyWordsOutHelpΪ1024ֽ.
     صsOutDatasOutErrMsgΪ102400ֽ.


ʵ3ӿں,3ӿڵ,dllQQ¼Ŀ¼µPluginļڼ.

´QQ¼,ʹQQŵ¼,@help鿴Ƿɹע,עɹ,бнгؼʹ˵.Ե,󼴿.

ڱдʲô,Ⱥ߼Ӻ,лл.




						۹
						20120515