    
		//ԺءԳɹ
		extern "C" __declspec(dllexport) char*  test();
		
		/*
		ܣUSB
		ֵ:0:ɹ;-1:ʧ;-2:ûҵ豸
		*/
		extern "C" __declspec(dllexport)  int  __stdcall  AttemptConnection();

		/*
		ܣļ
		pszfileName:صļ
		ֵ:0:ɹ;-1:ļʧ;-2:ļΪ0
		*/
		extern "C" __declspec(dllexport) int LotDownloadCMD(char *pszfileName);

		/*
		ܣļ
		pszfileName:صļ
		ֵ:0:ɹ;-1:ļʧ;-2:ļΪ0
		*/
		extern "C" __declspec(dllexport) int IndexDownloadCMD(char *pszfileName);

		/*
		ܣļ
		pszfileName:صļ
		ֵ:0:ɹ;-1:ļʧ;-2:ļΪ0
		*/
		extern "C" __declspec(dllexport) int  ItemDownloadCMD(char *pszfileName);


		/*
		ܣس
		pszfileName:صĳ
		ֵ:0:ɹ;-1:ļʧ
		*/
		extern "C" __declspec(dllexport) int  FIREDownloadCMD(char *pszfileName);

		/*
		ܣʼϴ
		ֵ:0:ɹ;δɹ
		*/
		extern "C" __declspec(dllexport) int  ItemUploadCMD();

		extern "C" __declspec(dllexport) int DownloadDATABILL(DWORD length);

		extern "C" __declspec(dllexport) int DownloadDATAMACHINE(DWORD length);

		extern "C" __declspec(dllexport) int DownloadDATACOMPANY(DWORD length);

		/*
		ܣļ
		pszfileName:صĳ
		ֵ:0:ɹ;-1:ļʧ
		*/
		extern "C" __declspec(dllexport)  int  Transferfile(char *pszfileName);//,char *m_RXFileName,int m_ClearRXFile);

	    /*
		ܣUSBӿ,ɰ
		:reportbuffer,յ
		ֵ:-1:δյȷ;ֵ:յݳ
		*/
		extern "C" __declspec(dllexport) int  Listener(unsigned char* reportbuffer);
		
		/*
		ܣUSBӿ,·
		:reportbuffer,յ
		ֵ:-1:δյȷ;ֵ:յݳ
		*/
        extern "C" __declspec(dllexport) int  __stdcall Listener2(unsigned char* reportbuffer);

	
		/*
        ܣ̵
		:BytesToTransmit,͵ݣlengthݳ		
		*/
		extern "C"  __declspec(dllexport) void TransmitToDevice(unsigned char* BytesToTransmit, DWORD length);
	

		/*
		ܣȡ433ƽָ̨;
		SendData 433մƽָ̨,ٰ3ֽ
		*/
		extern "C" __declspec(dllexport) void  GetOpenCode(unsigned char *sendData);


		/*
		ܣȡر433ƽָ̨;
		SendData433չرƽָ̨,ٰ3ֽ
		*/
		extern "C" __declspec(dllexport) void  GetCloseCode(unsigned char *sendData);

        /*
		ܣȷ
		data:
              nBytesCount:ݳ
        ֵ 
		0xF7:ȷ
        0xF5:ʽ
        0xFF:֤
        
        0x00	ػ
        0xff	
        0x01	ϵͳ
        0x02	÷书
        0x03	עŵ
        0x04	ɾŵ
        ݽҪ
        0x41	ϴ
        0x42	ݲѯ
        0x43	ɾ
        0x44	޸
        0x51	Ʒ
        0x52	
        0x53	ͼ
        0x54	ػͼ
        ϴҪ
        0x83   //       
		*/
        extern "C" __declspec(dllexport) int CheckData(unsigned char*  data, int nBytesCount);


		 /*
		ܣ,ʵʱϴϴUSBϴʱʹãɰʹ
		:data:
             nBytesCount:ݳ
			 isUSBUPLoad:ǷUSBϴ,0:,ֵ:ǣע˲ݷʧ
			 sendData:ݷظ̵Ӧݣע⣬USBϴʱӦ
			 outData:ݴڴַУÿһ0x01ָ,һϷָ0x01,0x00˵ݽ
			    ˳(ǰıΪʾã):
				 cBarcode:			 
				 cSelfID:Ա
				 cLotNo:
				 cQty:
				 cPrice:ü۸
				 cDataType::0:ջ();1:();2:̵;3:;4:
				 cChannel:Ƶ
				 cSerial:÷ݣظʱ˵յظݣϵͳ
				 cOPTime:ɨʱݸʽΪYYYY-MM-DD HH:NN:SS
		ֵ:-2:ʽ;-1:ʧ;0:ɹ
		*/		
		extern "C" __declspec(dllexport) int AnalyseData(unsigned char*  data, int nBytesCount, int isUSBUPLoad,unsigned char* sendData,unsigned char* outData);


		 /*
		ܣ,ʵʱϴϴUSBϴʱʹ,·
		:data:
             nBytesCount:ݳ
			 isUSBUPLoad:ǷUSBϴ,0:,ֵ:ǣע˲ݷʧ
			 sendData:ݷظ̵Ӧݣע⣬USBϴʱӦ
			 outData:ݴڴַУÿһ0x01ָ,һϷָ0x01,0x00˵ݽ
			    ˳(ǰıΪʾã):
				 cBarcode:			 
				 cSelfID:Ա
				 cLotNo:
				 cProductDate:-New
				 cExpireDate:Ч-New
				 cBill:õ-New
				 cMachine:û-New
				 cQty:
				 cPrice:ü۸
				 cDataType::0:ջ();1:();2:̵;3:;4:
				 cChannel:Ƶ
				 cSerial:÷ݣظʱ˵յظݣϵͳ
				 cOPTime:ɨʱݸʽΪYYYY-MM-DD HH:NN:SS
		ֵ:-2:ʽ;-1:ʧ;0:ɹ
		*/		
		extern "C" __declspec(dllexport) int  __stdcall AnalyseData2(unsigned char*  data, int nBytesCount, int isUSBUPLoad,unsigned char* sendData,unsigned char* outData);



         /*
		ܣʵʱѯյ
		:data:
             nBytesCount:ݳ			
			 sendData:ݷظ̵Ӧ
			 outData:ݴڴַУÿһ0x01ָ,һϷָ0x01,0x00˵ݽ
			 ˳(ǰıΪʾã):
				 cBarcode:				 
				 cSelfID:Ա	
				 cLotNo:
				 cOPType:ò:16(0x10):ʵʱѯƷϢ;1:ѯ̨ɨ(¼);2:ѯ;3:ʱѯ;4:Զѯ(1\2\3\4ʱ)
				 cDataType::0:ջ();1:();2:̵;3:;4:;255:ȫ
				 cChannel:Ƶ
				 cSerial:÷ݣظʱ˵յظݣϵͳ
				 cStartTime:ÿʼʱݸʽΪYYYY-MM-DD HH:NN:SS
				 cEndTime:ýʱݸʽΪYYYY-MM-DD HH:NN:SS
				 cBillNo õ
		ֵ:-2:ʽ;-1:ʧ;ֵ:ɹ,sendDataֽλ
		*/
		extern "C" __declspec(dllexport) int AnalyseQueryData(unsigned char* data, int nBytesCount,unsigned char* sendData,unsigned char* outData);

		  /*
		ܣѲõƷϢ
		:data:ݷظ̵Ӧ
             start:ʼλ			 
			 strGoodname:Ʒ
			 strSpec:Ʒ
			 strUnit:Ʒλ
			 strStockQty:Ŀ
			 strInPrice:Ʒ
			 strOutPrice:Ʒۼۣڷʾ			 
		ֵ:-1:ʧ;ֵ:ɹ,sendDataֽλ
		*/
		extern "C" __declspec(dllexport) int ReturnGoodsInfo(unsigned char* data, int start, char*  strGoodname, char*  strSpec, char*  strUnit, 
			char*  strStockQty, char*  strInPrice, char*  strOutPrice);


		 /*
		ܣѲõƷϢ
		:data:ݷظ̵Ӧ
             start:ʼλ		
			 strbm:Ļ
			 strBarcode:			 
			 strGoodname:Ʒ
			 strSpec:Ʒ
			 strUnit:Ʒλ
			 strStockQty:Ŀ
			 strInPrice:Ʒ
			 strOutPrice:Ʒۼۣڷʾ		
			 strOutPrice2:ƷŻݼ
		ֵ:-1:ʧ;ֵ:ɹ,sendDataֽλ
		*/
		extern "C" __declspec(dllexport) int ReturnGoodsInfo3(unsigned char* data, int start, char*  strbm, char*  strBarcode, char*  strGoodname, char*  strSpec, char*  strUnit, 
			char*  strStockQty, char*  strInPrice, char*  strOutPrice, char*  strOutPrice2,int lotcount);


		 /*
		ܣѲõϢ
		:data:ݷظ̵Ӧ
             start:ʼλ		
			 strLot:κ
			 strProductDate:			 
			 strExpireDate:Ч			 
			 strStockQty:Ŀ			 
		ֵ:-1:ʧ;ֵ:ɹ,sendDataֽλ
		*/
		int ReturnLotInfo2(unsigned char* data, int start, char*  strLot, char*  strProductDate, char*  strExpireDate, char*  strStockQty);

		/*
		ܣƷ̵,ɰʹ
		:filename:صƷļ
             hastitle:Ƿб,0:û;ֵ:			 
			 strSeparator:ָ,ڵһֽ	
		ֵ:-6:ʧ;-5:̵Ӧ;-4:USBʧ;-3:ļʧ;-2:ɾļʧ;-1:ļʧ;ֵ:ɹ,¼

		ע:ļΪıļ,ÿ¼÷ָֿ,βϻس(0x0d0x0a),ÿһеķֱΪ"Ա,,Ʒ,,λ,,,ۼ"
		ݼ¼밴볤+
		*/
		extern "C" __declspec(dllexport) int ImportText(char*  filename, int hastitle, char*  strSeparator);



		/*
		ܣƷ̵-·
		:filename:صƷļ
             hastitle:Ƿб,0:û;ֵ:			 
			 strSeparator:ָ,ڵһֽ	
		ֵ:-6:ʧ;-5:̵Ӧ;-4:USBʧ;-3:ļʧ;-2:ɾļʧ;-1:ļʧ;ֵ:ɹ,¼

		ע:ļΪıļ,ÿ¼÷ָֿ,βϻس(0x0d0x0a),ÿһеķֱΪ"Ա,,Ʒ,,λ,,,ۼ,,,Ч" //,Żݼ
		ݼ¼밴볤+
		*/
		extern "C"    _declspec(dllexport) int __stdcall ImportText2(char*  filename, int hastitle, char*  strSeparator);

		


	