25112102 单位改到表格表头

This commit is contained in:
moxiliang
2025-11-21 10:50:27 +08:00
parent b5f208b3ca
commit 915fbf594b
641 changed files with 1546305 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,605 @@
#pragma once
#pragma warning(disable:4996)
#ifdef DLLEXPORT
#define DLLAPI __declspec(dllexport)
#else
#define DLLAPI __declspec(dllimport)
#endif
#define CALLMETHOD __cdecl//__cdecl//__stdcall
#define _in_
#define _out_
/************************************************************************/
/* <20><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD> */
/* 20160923 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
DLLAPI int CALLMETHOD TestConnect(_in_ int conn);
//дlog
DLLAPI int CALLMETHOD WriteLog(_in_ char *Errorstring);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
DLLAPI int CALLMETHOD Get_ExePath(_out_ char* exePath);
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectMaterialCode(_in_ char * BatchNumber, _out_ char * MaterialCode);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertRoutMaintain(
_in_ char * MaterialCode,
_in_ char * ATSStationName,
_in_ char * Test_Number,
_in_ char * Test_NameVaule
);
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectATSStationName(_in_ char * MaterialCode, _out_ char * ATSStationName);
//<2F><>ѯSN<53>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectTestYorN(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_out_ char* TestYorN
);
DLLAPI int CALLMETHOD ATS_SelectTestYorN_Batch(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_in_ char* Batch,
_out_ char* TestYorN
);
DLLAPI int CALLMETHOD ATS_SelectTestYorN_Batch_LineName(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_in_ char* Batch,
_in_ char* LineName,
_in_ char* Value2,
_in_ char* Value3,
_out_ char* TestYorN
);
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD HW_InsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char *strkeys,
_in_ char *strvalues
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_JIG(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char * errorinfo,
_in_ char * JIG_Number,
_in_ char *strkeys,
_in_ char *strvalues
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_JIG_V2(
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ int iresult,//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
_in_ char * errorinfo,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_in_ char * JIG_Number,//<2F><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark, //<2F><>ע
_in_ char *strkeys,//<2F><><EFBFBD><EFBFBD>
_in_ char *strvalues//ֵ
);
DLLAPI int CALLMETHOD ATS_InsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char * errorinfo,
_in_ char *strkeys,
_in_ char *strvalues
);
//ֻ<>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD MES_OnlyInsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char *strkeys,
_in_ char *strvalues
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertErrorData(int Test_ID, char * Test_errorinfo);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertJIGNumber(int Test_ID, char * JIGNumber);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒϵͳ//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿڸ<D3BF><DAB8>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertFailCode(
_in_ char* Product_Batch,//<2F><><EFBFBD><EFBFBD>
_in_ char* Product_BarCode,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char* Product_Line_naem,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_in_ char* Product_StationName,//վ<><D5BE>
_in_ int Product_Repeat_Times=3 //<2F>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>3
);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒϵͳ
DLLAPI int CALLMETHOD ATS_InsertFailCode_V2(
_in_ char* Product_Batch,//<2F><><EFBFBD><EFBFBD>
_in_ char* Product_BarCode,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char* Product_Line_naem,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_in_ char* Product_StationName,//վ<><D5BE>
_in_ char* Product_MaterialCode,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ int Product_Repeat_Times = 3 //<2F>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>3
);
//1<><31><EFBFBD>µĹ<C2B5>վ<EFBFBD><D5BE><EFBFBD>ݱ<EFBFBD><DDB1>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertTestData(
int Test_ID,
char *Test_Vaule
);
DLLAPI int CALLMETHOD ATS_InsertTestResult(
_in_ char *strbatch,
_in_ char *strsn,
_in_ char *strstation,
_in_ int iresult
);
/*
*/
DLLAPI int CALLMETHOD ATS_InsertTestResult_V2(
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark,//<2F><>ע
_in_ int iresult//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_OFFLINE_V2(
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ int iresult,//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
_in_ char * errorinfo,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_in_ char * JIG_Number,//<2F><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark, //<2F><>ע
_in_ char *strkeys,//<2F><><EFBFBD><EFBFBD>
_in_ char *strvalues//ֵ
);
/*
select mes_station_ctrl_test.inserttestresult_offline(p_tracenum => '',--<2D><><EFBFBD><EFBFBD>
p_ser_no => '',--ɨ<><C9A8><EFBFBD><EFBFBD>
p_seq_no => '',--<2D><>վ
p_prod_line_name => '',--<2D><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_item_code => '',--<2D><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EBA3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_soft_ver => '',--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_remark => '',--<2D><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
P_result => ''--<2D><><EFBFBD><EFBFBD>
) FROM dual
*/
DLLAPI int CALLMETHOD ATS_OffLine_InsertResult_V2(
_in_ char *strbatch,
_in_ char *strsn,
_in_ char *strstation,
_in_ char *strlinename,
_in_ char *strlocation,
_in_ char *strswversion,
_in_ char *strremark,
_in_ int iresult
);
/************************************************************************/
/* <20><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD> */
/* 20160923 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> */
/* 20170104 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertTwoData(
_in_ char* TableName,
_in_ char* FieldName,
_in_ char* Value,
_in_ char* FieldName2,
_in_ char* Value2
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateDataTwoCondition(
_in_ char* TableName,
_in_ char* FieldName2Update,
_in_ char* Value2Update,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* FieldNameOfCondition2,
_in_ char* ValueOfCondition2
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateOneDataTwoCondition(
_in_ char* TableName,
_in_ char* Update_ColName,
_in_ char* Update_ColVaule,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* FieldNameOfCondition2,
_in_ char* ValueOfCondition2
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬻<EFBFBD>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD GetDataOrderBy(
_in_ char* TableName,
_in_ char* FieldName,
_out_ char* Value,
_in_ int SizeOfValue,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* OrderByAscOrDesc//DESC <20><><EFBFBD><EFBFBD> ASC <20><><EFBFBD><EFBFBD>
);
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertOneRowData(
_in_ char* INSERT_ColName,
_in_ char* INSERT_ColVaule,
_in_ char* TableName
);
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateOneRowData(
_in_ char* Update_ColName,
_in_ char* Update_ColVaule,
_in_ char* TableName,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//<2F><>ѯָ<D1AF><D6B8><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD SelectOneRowData(
_in_ char* Select_ColName,
_out_ char* Select_ColVaule,
_in_ char* TableName,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//SLM-D MES wisillica <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
DLLAPI int CALLMETHOD Insert_WisillicaData(
_in_ char* Wisillica_Batch,
_in_ char* Wisillica_SN,
_in_ char* Wisillica_SWversion,
_in_ char* Wisillica_RSSI,
_in_ char* Wisillica_VCCorLDA_MAX,
_in_ char* Wisillica_GNDorLDA_MIN,
_in_ char* Wisillica_GPIO1orPIR,
_in_ char* Wisillica_GPIO2,
_in_ char* Wisillica_RX,
_in_ char* Wisillica_TX,
_in_ char* Wisillica_Channel1orSwitch1,
_in_ char* Wisillica_Channel_50,
_in_ char* Wisillica_Channel_100,
_in_ char* Wisillica_channel2orSwitch2,
_in_ char* Wisillica_Channe2_50,
_in_ char* Wisillica_Channe2_100,
_in_ char* Wisillica_RED,
_in_ char* Wisillica_GREEN,
_in_ char* Wisillica_BLUE,
_in_ char* Wisillica_TEMPERATURE,
_in_ char* Wisillica_HUMIDITY,
_in_ char* Wisillica_okflag
);
/************************************************************************/
/* <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> */
/* 20170104 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* MAC&KEY */
/* 2017411 */
/* Lory */
/************************************************************************/
//ͨ<><CDA8>MAC<41><43><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡSN
DLLAPI int CALLMETHOD Product_GetSNorMAC(
_in_ char* WifiMAC,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* SN_Value
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>εĵ<CEB5>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>MAC
DLLAPI int CALLMETHOD MES_GetMACorSN_OrderByData(
_in_ char *StrBatch,
_in_ char *StrType,
_in_ char *OrderByAscOrDesc,
_out_ char* SN_Value
);
//ͨ<><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAC
DLLAPI int CALLMETHOD Product_GetTwoSNorMAC(
_in_ char* WifiMAC,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* SN_Value
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,MAC<41>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
//SN_Value_Two <20><><EFBFBD><EFBFBD>SN<53><4E>
//SN_Value_One <20><><EFBFBD><EFBFBD>ONE<4E><45>
//<2F><><EFBFBD>в<EFBFBD><D0B2><EFBFBD>ǿ<EFBFBD>ƴ<EFBFBD>д
//select mes_otherdep_call_pkg.SnMacBind_ZJ('HY1731034','ZJ_SN', 'R273050217234', '00:22:6C:87:E5:D0') from dual
DLLAPI int CALLMETHOD Product_SnMacBind(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* SN_Value_One,
_in_ char* SN_Value_Two
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>MAC<41><43>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
//select mes_otherdep_call_pkg.f_BindSN_SN('batch','type', 'sn', 'bind_sn') from dual;
DLLAPI int CALLMETHOD Product_SnBD_BindSN(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* SN_Value,
_in_ char* Bind_SN
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD>ȡBindSN
//select mes_otherdep_call_pkg.getBindSnbySN('6C5AB5532276') from dual;
DLLAPI int CALLMETHOD Product_SnGet_BindSN(
_in_ char* SN_Value,
_out_ char* Bind_SN
);
//<2F>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EBA3AC>ȡMAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Ͷ<EFBFBD><CDB6>λ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>ɨ<EFBFBD><C9A8>
DLLAPI int CALLMETHOD Product_OvercodeGet_MAC(
_in_ char* Overcode_Value,
_in_ char* Batch_Value,
_out_ char* Scan_MAC
);
//<2F><>BIND_SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>MAC<41><43><EFBFBD><EFBFBD><EFBFBD>򣬻<EFBFBD>ȡSN<53><4E>
DLLAPI int CALLMETHOD Product_BindSNGet_NewSN(
_in_ char* Customer_Value,
_in_ char* Batch_Value,
_in_ char* Type_Value,
_in_ char* SNPFX_Value,
_in_ int SN_Length,
_in_ char* BIND_SN,
_out_ char* New_SN
);
// <20><>BindSN<53><4E><EFBFBD><EFBFBD>ȡSN
// select sn from mes_keymac_maintain where BIND_SN='740447A29003F';
// DLLAPI int CALLMETHOD Product_BindSN_GetSN(
// _out_ char* SN_Value,
// _out_ char* Product_Batch,
// _in_ char* Bind_SN
// );
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡKEY
//select MES_OtherDep_Call_pkg.f_GetKEYBySN('OP1751002MA00001TL','OP1751002', 'KEY')from dual
DLLAPI int CALLMETHOD Product_BindSN_GetKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetBinKEYBySN('70C94EB00D21','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetBINKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetBinKEYBySN('70C94EB00D21','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetBINKEY_SaveFile(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* Product_SavePath,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>Bind SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
// select mes_otherdep_call_pkg.f_GetBinKEYByScancode('ABC','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_BindSN_GetBINKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetALDDKEYBySN('0104IBW180101N000001', 'GTR180706','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ȡKEY<45><59><EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD>ϣֵ
//select dbms_utility.get_hash_value(
//'2EFB1BDC30FF4707*304502210082780E7EE9A33C854C846C32FE244AEAFFE3D7C9DCC990993A98885AB84D102A0220537CA4973A2E54896DCC13FB0ABE547135F5CC1A630A8F1FB67B4E5141339F74',
//1,1000000000) as l_hash from dual
DLLAPI int CALLMETHOD Product_GetKEY_DBHashValue(
_in_ char* KEY_Value,
_out_ char* Hash_Value
);
//<2F><>Ϊ<EFBFBD><CEAA><EFBFBD>ƽӿ<C6BD> 2020-08-14 <20><>ȡ<EFBFBD><C8A1>ӡ<EFBFBD>ӿ<EFBFBD>
//select mes_script_pkg.getScriptContent(p_trace_num =>'HW2036069',p_script_type =>'EQUIPMENT')from dual;
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>EQUIPMENT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PRINT<4E><54><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD Product_GetScriptContent(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//2021-06-24 <20><>ȡKEY
//select mes_otherdep_call_pkg.f_getBinbyMAC('GTR212501','KEY','305075F60DD4') from dual
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>EQUIPMENT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PRINT<4E><54><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD Product_GetKEYBinbyMAC(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* Product_MAC,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
/************************************************************************/
/* MAC&KEY */
/* 2017411 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD>򿨻<EFBFBD><F2BFA8BB><EFBFBD><EFBFBD>ݽӿ<DDBD> */
/* 20170411 */
/* Lory */
/************************************************************************/
DLLAPI int CALLMETHOD Ali_GetBatch(
_in_ char* ModelName,
_out_ char* BatchValue
);
DLLAPI int CALLMETHOD Ali_GetSNRange(
_in_ char* Batch,
_out_ char* SNRange_Value
);
/************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD>򿨻<EFBFBD><F2BFA8BB><EFBFBD><EFBFBD>ݽӿ<DDBD> */
/* 20170411 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* Ф<><D0A4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>DLL<4C><4C>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
/* 20170415 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertData(
_in_ char* TableName,
_in_ char* FieldName,
_in_ char* Value
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateData(
_in_ char* TableName,
_in_ char* FieldName2Update,
_in_ char* Value2Update,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD GetData(
_in_ char* TableName,
_in_ char* FieldName,
_out_ char* Value,
_in_ int SizeOfValue,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
DLLAPI int CALLMETHOD GetDbTimeStamp(
_out_ char* DbTimeStamp
);
DLLAPI int CALLMETHOD GetDbTime(
_out_ char* DbTime
);
//SONY_BTSPK_ATS<54><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SN<53>ظ<EFBFBD>
DLLAPI int CALLMETHOD BtSpkCheckSN(
_in_ char* SN,
_out_ char* YorN
);
//HW_C1<43><31><EFBFBD><EFBFBD><EFBFBD>󶨽<EFBFBD><F3B6A8BD><EFBFBD>
DLLAPI int CALLMETHOD p_CheckSeqResult(
_in_ char* Batch,
_in_ char* SN,
_out_ char* YorN
);
//<2F><>ѯSONY<4E><59>Ʒ<EFBFBD><C6B7>Ϣ
DLLAPI int CALLMETHOD ATS_SelectSONYInfo(
_in_ char * BatchNumber,
_out_ char * SONYInfo
);
/************************************************************************/
/* Ф<><D0A4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>DLL<4C><4C>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
/* 20170415 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>IT<49>ӿں<D3BF><DABA><EFBFBD> */
/* 20171113 */
/* Lory */
/************************************************************************/
DLLAPI int CALLMETHOD ATS_CALL_IT_SQL_API(
_in_ char * SQL_API,
_out_ char * Result_Str,
_in_ int length_max
);
/************************************************************************/
/* <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>IT<49>ӿں<D3BF><DABA><EFBFBD> */
/* 20171113 */
/* Lory */
/************************************************************************/

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,605 @@
#pragma once
#pragma warning(disable:4996)
#ifdef DLLEXPORT
#define DLLAPI __declspec(dllexport)
#else
#define DLLAPI __declspec(dllimport)
#endif
#define CALLMETHOD __cdecl//__cdecl//__stdcall
#define _in_
#define _out_
/************************************************************************/
/* <20><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD> */
/* 20160923 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
DLLAPI int CALLMETHOD TestConnect(_in_ int conn);
//дlog
DLLAPI int CALLMETHOD WriteLog(_in_ char *Errorstring);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
DLLAPI int CALLMETHOD Get_ExePath(_out_ char* exePath);
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectMaterialCode(_in_ char * BatchNumber, _out_ char * MaterialCode);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertRoutMaintain(
_in_ char * MaterialCode,
_in_ char * ATSStationName,
_in_ char * Test_Number,
_in_ char * Test_NameVaule
);
//<2F><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectATSStationName(_in_ char * MaterialCode, _out_ char * ATSStationName);
//<2F><>ѯSN<53>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>
DLLAPI int CALLMETHOD ATS_SelectTestYorN(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_out_ char* TestYorN
);
DLLAPI int CALLMETHOD ATS_SelectTestYorN_Batch(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_in_ char* Batch,
_out_ char* TestYorN
);
DLLAPI int CALLMETHOD ATS_SelectTestYorN_Batch_LineName(
_in_ char* MainSN,
_in_ char* ATSStationName,
_in_ char* MaterialCode,
_in_ char* Batch,
_in_ char* LineName,
_in_ char* Value2,
_in_ char* Value3,
_out_ char* TestYorN
);
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD HW_InsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char *strkeys,
_in_ char *strvalues
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_JIG(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char * errorinfo,
_in_ char * JIG_Number,
_in_ char *strkeys,
_in_ char *strvalues
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_JIG_V2(
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ int iresult,//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
_in_ char * errorinfo,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_in_ char * JIG_Number,//<2F><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark, //<2F><>ע
_in_ char *strkeys,//<2F><><EFBFBD><EFBFBD>
_in_ char *strvalues//ֵ
);
DLLAPI int CALLMETHOD ATS_InsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char * errorinfo,
_in_ char *strkeys,
_in_ char *strvalues
);
//ֻ<>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD MES_OnlyInsertDataRow(
_in_ char *strmodel,
_in_ char *strbatch,
_in_ char *strlocation,
_in_ char *strstation,
_in_ char *strsn,
_in_ int iresult,
_in_ char *strkeys,
_in_ char *strvalues
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertErrorData(int Test_ID, char * Test_errorinfo);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertJIGNumber(int Test_ID, char * JIGNumber);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒϵͳ//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿڸ<D3BF><DAB8>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertFailCode(
_in_ char* Product_Batch,//<2F><><EFBFBD><EFBFBD>
_in_ char* Product_BarCode,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char* Product_Line_naem,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_in_ char* Product_StationName,//վ<><D5BE>
_in_ int Product_Repeat_Times=3 //<2F>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>3
);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒϵͳ
DLLAPI int CALLMETHOD ATS_InsertFailCode_V2(
_in_ char* Product_Batch,//<2F><><EFBFBD><EFBFBD>
_in_ char* Product_BarCode,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char* Product_Line_naem,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
_in_ char* Product_StationName,//վ<><D5BE>
_in_ char* Product_MaterialCode,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ int Product_Repeat_Times = 3 //<2F>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>3
);
//1<><31><EFBFBD>µĹ<C2B5>վ<EFBFBD><D5BE><EFBFBD>ݱ<EFBFBD><DDB1>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD ATS_InsertTestData(
int Test_ID,
char *Test_Vaule
);
DLLAPI int CALLMETHOD ATS_InsertTestResult(
_in_ char *strbatch,
_in_ char *strsn,
_in_ char *strstation,
_in_ int iresult
);
/*
*/
DLLAPI int CALLMETHOD ATS_InsertTestResult_V2(
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark,//<2F><>ע
_in_ int iresult//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
);
DLLAPI int CALLMETHOD ATS_InsertDataRow_OFFLINE_V2(
_in_ char *strlinename,//<2F>߱<EFBFBD><DFB1><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strbatch,//<2F><><EFBFBD><EFBFBD>
_in_ char *strlocation,//<2F><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
_in_ char *strstation,//վ<><D5BE>
_in_ char *strsn,//<2F><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD>
_in_ int iresult,//<2F><><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD>
_in_ char * errorinfo,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
_in_ char * JIG_Number,//<2F><><EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD>
_in_ char *strswversion,//<2F><><EFBFBD><EFBFBD><EFBFBD>
_in_ char *strremark, //<2F><>ע
_in_ char *strkeys,//<2F><><EFBFBD><EFBFBD>
_in_ char *strvalues//ֵ
);
/*
select mes_station_ctrl_test.inserttestresult_offline(p_tracenum => '',--<2D><><EFBFBD><EFBFBD>
p_ser_no => '',--ɨ<><C9A8><EFBFBD><EFBFBD>
p_seq_no => '',--<2D><>վ
p_prod_line_name => '',--<2D><><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_item_code => '',--<2D><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD><EBA3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_soft_ver => '',--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
p_remark => '',--<2D><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
P_result => ''--<2D><><EFBFBD><EFBFBD>
) FROM dual
*/
DLLAPI int CALLMETHOD ATS_OffLine_InsertResult_V2(
_in_ char *strbatch,
_in_ char *strsn,
_in_ char *strstation,
_in_ char *strlinename,
_in_ char *strlocation,
_in_ char *strswversion,
_in_ char *strremark,
_in_ int iresult
);
/************************************************************************/
/* <20><>վ<EFBFBD><D5BE><EFBFBD><EFBFBD> */
/* 20160923 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> */
/* 20170104 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertTwoData(
_in_ char* TableName,
_in_ char* FieldName,
_in_ char* Value,
_in_ char* FieldName2,
_in_ char* Value2
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateDataTwoCondition(
_in_ char* TableName,
_in_ char* FieldName2Update,
_in_ char* Value2Update,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* FieldNameOfCondition2,
_in_ char* ValueOfCondition2
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateOneDataTwoCondition(
_in_ char* TableName,
_in_ char* Update_ColName,
_in_ char* Update_ColVaule,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* FieldNameOfCondition2,
_in_ char* ValueOfCondition2
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򣬻<EFBFBD>ȡ<EFBFBD><C8A1>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD GetDataOrderBy(
_in_ char* TableName,
_in_ char* FieldName,
_out_ char* Value,
_in_ int SizeOfValue,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition,
_in_ char* OrderByAscOrDesc//DESC <20><><EFBFBD><EFBFBD> ASC <20><><EFBFBD><EFBFBD>
);
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertOneRowData(
_in_ char* INSERT_ColName,
_in_ char* INSERT_ColVaule,
_in_ char* TableName
);
//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateOneRowData(
_in_ char* Update_ColName,
_in_ char* Update_ColVaule,
_in_ char* TableName,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//<2F><>ѯָ<D1AF><D6B8><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD SelectOneRowData(
_in_ char* Select_ColName,
_out_ char* Select_ColVaule,
_in_ char* TableName,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//SLM-D MES wisillica <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>
DLLAPI int CALLMETHOD Insert_WisillicaData(
_in_ char* Wisillica_Batch,
_in_ char* Wisillica_SN,
_in_ char* Wisillica_SWversion,
_in_ char* Wisillica_RSSI,
_in_ char* Wisillica_VCCorLDA_MAX,
_in_ char* Wisillica_GNDorLDA_MIN,
_in_ char* Wisillica_GPIO1orPIR,
_in_ char* Wisillica_GPIO2,
_in_ char* Wisillica_RX,
_in_ char* Wisillica_TX,
_in_ char* Wisillica_Channel1orSwitch1,
_in_ char* Wisillica_Channel_50,
_in_ char* Wisillica_Channel_100,
_in_ char* Wisillica_channel2orSwitch2,
_in_ char* Wisillica_Channe2_50,
_in_ char* Wisillica_Channe2_100,
_in_ char* Wisillica_RED,
_in_ char* Wisillica_GREEN,
_in_ char* Wisillica_BLUE,
_in_ char* Wisillica_TEMPERATURE,
_in_ char* Wisillica_HUMIDITY,
_in_ char* Wisillica_okflag
);
/************************************************************************/
/* <20>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD> */
/* 20170104 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* MAC&KEY */
/* 2017411 */
/* Lory */
/************************************************************************/
//ͨ<><CDA8>MAC<41><43><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡSN
DLLAPI int CALLMETHOD Product_GetSNorMAC(
_in_ char* WifiMAC,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* SN_Value
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>εĵ<CEB5>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>MAC
DLLAPI int CALLMETHOD MES_GetMACorSN_OrderByData(
_in_ char *StrBatch,
_in_ char *StrType,
_in_ char *OrderByAscOrDesc,
_out_ char* SN_Value
);
//ͨ<><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MAC
DLLAPI int CALLMETHOD Product_GetTwoSNorMAC(
_in_ char* WifiMAC,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* SN_Value
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,MAC<41>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
//SN_Value_Two <20><><EFBFBD><EFBFBD>SN<53><4E>
//SN_Value_One <20><><EFBFBD><EFBFBD>ONE<4E><45>
//<2F><><EFBFBD>в<EFBFBD><D0B2><EFBFBD>ǿ<EFBFBD>ƴ<EFBFBD>д
//select mes_otherdep_call_pkg.SnMacBind_ZJ('HY1731034','ZJ_SN', 'R273050217234', '00:22:6C:87:E5:D0') from dual
DLLAPI int CALLMETHOD Product_SnMacBind(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* SN_Value_One,
_in_ char* SN_Value_Two
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>MAC<41><43>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼
//select mes_otherdep_call_pkg.f_BindSN_SN('batch','type', 'sn', 'bind_sn') from dual;
DLLAPI int CALLMETHOD Product_SnBD_BindSN(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* SN_Value,
_in_ char* Bind_SN
);
//<2F><>SN<53><4E><EFBFBD><EFBFBD>ȡBindSN
//select mes_otherdep_call_pkg.getBindSnbySN('6C5AB5532276') from dual;
DLLAPI int CALLMETHOD Product_SnGet_BindSN(
_in_ char* SN_Value,
_out_ char* Bind_SN
);
//<2F>ù<EFBFBD><C3B9><EFBFBD><EFBFBD><EFBFBD><EBA3AC>ȡMAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>Ͷ<EFBFBD><CDB6>λ<EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>ɨ<EFBFBD><C9A8>
DLLAPI int CALLMETHOD Product_OvercodeGet_MAC(
_in_ char* Overcode_Value,
_in_ char* Batch_Value,
_out_ char* Scan_MAC
);
//<2F><>BIND_SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>MAC<41><43><EFBFBD><EFBFBD><EFBFBD>򣬻<EFBFBD>ȡSN<53><4E>
DLLAPI int CALLMETHOD Product_BindSNGet_NewSN(
_in_ char* Customer_Value,
_in_ char* Batch_Value,
_in_ char* Type_Value,
_in_ char* SNPFX_Value,
_in_ int SN_Length,
_in_ char* BIND_SN,
_out_ char* New_SN
);
// <20><>BindSN<53><4E><EFBFBD><EFBFBD>ȡSN
// select sn from mes_keymac_maintain where BIND_SN='740447A29003F';
// DLLAPI int CALLMETHOD Product_BindSN_GetSN(
// _out_ char* SN_Value,
// _out_ char* Product_Batch,
// _in_ char* Bind_SN
// );
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡKEY
//select MES_OtherDep_Call_pkg.f_GetKEYBySN('OP1751002MA00001TL','OP1751002', 'KEY')from dual
DLLAPI int CALLMETHOD Product_BindSN_GetKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetBinKEYBySN('70C94EB00D21','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetBINKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetBinKEYBySN('70C94EB00D21','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetBINKEY_SaveFile(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* Product_SavePath,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>Bind SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>KEY
// select mes_otherdep_call_pkg.f_GetBinKEYByScancode('ABC','STG181601','KEY') from dual
DLLAPI int CALLMETHOD Product_BindSN_GetBINKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ͨ<EFBFBD><CDA8>SN<53><4E><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD>,<2C><>ȡָ<C8A1><D6B8><EFBFBD><EFBFBD>KEY
//select MES_OtherDep_Call_pkg.f_GetALDDKEYBySN('0104IBW180101N000001', 'GTR180706','KEY') from dual
DLLAPI int CALLMETHOD Product_SN_GetKEY(
_in_ char* PSN_Value,
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//<2F><>ȡKEY<45><59><EFBFBD><EFBFBD><EFBFBD>ݹ<EFBFBD>ϣֵ
//select dbms_utility.get_hash_value(
//'2EFB1BDC30FF4707*304502210082780E7EE9A33C854C846C32FE244AEAFFE3D7C9DCC990993A98885AB84D102A0220537CA4973A2E54896DCC13FB0ABE547135F5CC1A630A8F1FB67B4E5141339F74',
//1,1000000000) as l_hash from dual
DLLAPI int CALLMETHOD Product_GetKEY_DBHashValue(
_in_ char* KEY_Value,
_out_ char* Hash_Value
);
//<2F><>Ϊ<EFBFBD><CEAA><EFBFBD>ƽӿ<C6BD> 2020-08-14 <20><>ȡ<EFBFBD><C8A1>ӡ<EFBFBD>ӿ<EFBFBD>
//select mes_script_pkg.getScriptContent(p_trace_num =>'HW2036069',p_script_type =>'EQUIPMENT')from dual;
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>EQUIPMENT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PRINT<4E><54><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD Product_GetScriptContent(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
//2021-06-24 <20><>ȡKEY
//select mes_otherdep_call_pkg.f_getBinbyMAC('GTR212501','KEY','305075F60DD4') from dual
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>EQUIPMENT<4E><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PRINT<4E><54><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD Product_GetKEYBinbyMAC(
_in_ char* Product_Batch,
_in_ char* Product_Type,
_in_ char* Product_MAC,
_out_ char* KEY_Value,
_in_ int KEY_Value_Size
);
/************************************************************************/
/* MAC&KEY */
/* 2017411 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD>򿨻<EFBFBD><F2BFA8BB><EFBFBD><EFBFBD>ݽӿ<DDBD> */
/* 20170411 */
/* Lory */
/************************************************************************/
DLLAPI int CALLMETHOD Ali_GetBatch(
_in_ char* ModelName,
_out_ char* BatchValue
);
DLLAPI int CALLMETHOD Ali_GetSNRange(
_in_ char* Batch,
_out_ char* SNRange_Value
);
/************************************************************************/
/* <20><><EFBFBD><EFBFBD><EFBFBD>򿨻<EFBFBD><F2BFA8BB><EFBFBD><EFBFBD>ݽӿ<DDBD> */
/* 20170411 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* Ф<><D0A4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>DLL<4C><4C>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
/* 20170415 */
/* Lory */
/************************************************************************/
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD InsertData(
_in_ char* TableName,
_in_ char* FieldName,
_in_ char* Value
);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD UpdateData(
_in_ char* TableName,
_in_ char* FieldName2Update,
_in_ char* Value2Update,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
DLLAPI int CALLMETHOD GetData(
_in_ char* TableName,
_in_ char* FieldName,
_out_ char* Value,
_in_ int SizeOfValue,
_in_ char* FieldNameOfCondition,
_in_ char* ValueOfCondition
);
DLLAPI int CALLMETHOD GetDbTimeStamp(
_out_ char* DbTimeStamp
);
DLLAPI int CALLMETHOD GetDbTime(
_out_ char* DbTime
);
//SONY_BTSPK_ATS<54><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SN<53>ظ<EFBFBD>
DLLAPI int CALLMETHOD BtSpkCheckSN(
_in_ char* SN,
_out_ char* YorN
);
//HW_C1<43><31><EFBFBD><EFBFBD><EFBFBD>󶨽<EFBFBD><F3B6A8BD><EFBFBD>
DLLAPI int CALLMETHOD p_CheckSeqResult(
_in_ char* Batch,
_in_ char* SN,
_out_ char* YorN
);
//<2F><>ѯSONY<4E><59>Ʒ<EFBFBD><C6B7>Ϣ
DLLAPI int CALLMETHOD ATS_SelectSONYInfo(
_in_ char * BatchNumber,
_out_ char * SONYInfo
);
/************************************************************************/
/* Ф<><D0A4><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>DLL<4C><4C>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
/* 20170415 */
/* Lory */
/************************************************************************/
/************************************************************************/
/* <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>IT<49>ӿں<D3BF><DABA><EFBFBD> */
/* 20171113 */
/* Lory */
/************************************************************************/
DLLAPI int CALLMETHOD ATS_CALL_IT_SQL_API(
_in_ char * SQL_API,
_out_ char * Result_Str,
_in_ int length_max
);
/************************************************************************/
/* <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>IT<49>ӿں<D3BF><DABA><EFBFBD> */
/* 20171113 */
/* Lory */
/************************************************************************/

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
[Mes]
strlinename=2
strlocation=080303-070240
strbatch=GT24170007020
strstation=MT015<31><35><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>
JIG_Number1=4C-CC-6A-ED-7C-03
[set]
Station=1
CodeLength=13
ScanCode=true
ChkPass1=true
ChkPass2=true

View File

@@ -0,0 +1,7 @@
[Port]
InstrumentPort1=COM7
InstrumentBaud1=9600
CodePort1=COM9
CodeBaud1=115200
CodePort2=COM11
CodeBaud2=115200

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,683 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ExtendedNumerics.BigDecimal</name>
</assembly>
<members>
<member name="T:ExtendedNumerics.BigDecimal">
<summary>
<para>Arbitrary precision decimal. All operations are exact, except for division.</para>
<para>Division never determines more digits than the given precision.</para>
<para>Based on code by Jan Christoph Bernack (http://stackoverflow.com/a/4524254 or jc.bernack at gmail.com)</para>
<para>Modified and extended by Adam White (https://csharpcodewhisperer.blogspot.com/)</para>
<para>Further modified by Rick Harker, Rick.Rick.Harker@gmail.com</para>
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.#ctor(System.Tuple{System.Numerics.BigInteger,System.Int32})">
<summary>
Private Constructor. This one bypasses <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> and <see cref="P:ExtendedNumerics.BigDecimal.AlwaysNormalize"/> check and behavior.
</summary>
<param name="tuple"></param>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Ten">
<summary>Gets a value that represents the number 0 (zero).</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.One">
<summary>Gets a value that represents the number 1 ().</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Zero">
<summary>Gets a value that represents the number 0 (zero).</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.OneHalf">
<summary>Gets a value that represents the number 0.5.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.MinusOne">
<summary>Gets a value that represents the number -1 .</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.E">
<summary>Gets a value that represents the number e, also called Euler's number.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Pi">
<summary>Gets a value that represents the number Pi.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.π">
<summary>Gets a value that represents the number Pi.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Precision">
<summary>
Sets the desired precision of all BigDecimal instances, in terms of the number of .
If AlwaysTruncate is set to true all operations are affected.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.AlwaysTruncate">
<summary>
Specifies whether the significant digits should be truncated to the given precision after each operation.
Setting this to true will tend to accumulate errors at the precision boundary after several arithmetic operations.
Therefore, you should prefer using <see cref="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.Int32)"/> explicitly when you need it instead,
such st at the end of a series of operations, especially if you are expecting the result to be truncated at the precision length.
This should generally be left disabled by default.
This setting may be useful if you are running into memory or performance issues, as could conceivably be brought on by many operations on irrational numbers.
</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.AlwaysNormalize">
<summary>Specifies whether a call to Normalize is made after every operation and during constructor invocation. The default value is true.</summary>
</member>
<member name="F:ExtendedNumerics.BigDecimal.Mantissa">
<summary>The mantissa of the internal floating point number representation of this BigDecimal.</summary>
</member>
<member name="F:ExtendedNumerics.BigDecimal.Exponent">
<summary>The exponent of the internal floating point number representation of this BigDecimal.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Sign">
<summary>Gets a number that indicates the sign (negative, positive, or zero) of the current <see cref="T:ExtendedNumerics.BigDecimal" /> object. </summary>
<returns>-1 if the value of this object is negative, 0 if the value of this object is zero or 1 if the value of this object is positive.</returns>
</member>
<member name="P:ExtendedNumerics.BigDecimal.SignifigantDigits">
<summary>Gets the number of significant digits in <see cref="T:ExtendedNumerics.BigDecimal"/>.
Essentially tells you the number of digits in the mantissa.</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.Length">
<summary>The length of the BigDecimal value (Equivalent to SignifigantDigits).</summary>
</member>
<member name="P:ExtendedNumerics.BigDecimal.WholeValue">
<summary>
Gets the whole-number integer (positive or negative) value of this BigDecimal, so everything to the left of the decimal place.
Equivalent to the Truncate function for a float.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.IsZero">
<summary>This method returns true if the BigDecimal is equal to zero, false otherwise.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.IsPositve">
<summary>This method returns true if the BigDecimal is greater than zero, false otherwise.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.IsNegative">
<summary>This method returns true if the BigDecimal is less than zero, false otherwise.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.System#IComparable#CompareTo(System.Object)">
<summary>
Compares the current instance with another object of the same type and returns
an integer that indicates whether the current instance precedes, follows, or
occurs in the same position in the sort order as the other object.
</summary>
<param name="obj"> An object to compare with this instance.</param>
<returns>
A return value of less than zero means this instance precedes obj in the sort order.
A return value of zero means this instance occurs in the same position in the sort order as obj.
A return value of greater than zero means this instance follows obj in the sort order.
</returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.GetPiDigits(System.Int32)">
<summary>
Load the value of π up to 1 million digits.
<para>Defaults to 512 digits.</para>
</summary>
<param name="digits"></param>
<returns></returns>
<exception cref="T:System.ArgumentOutOfRangeException"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Equals(System.Nullable{ExtendedNumerics.BigDecimal},System.Nullable{ExtendedNumerics.BigDecimal})">
<summary>Static equality test.</summary>
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Parse(System.Double)">
<summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Parse(System.Decimal)">
<summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Parse(System.String)">
<summary>Converts the string representation of a decimal to the BigDecimal equivalent.</summary>
<param name="input">A string that contains a number to convert.</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Parse(System.String,System.IFormatProvider)">
<summary>
Converts the string representation of a decimal in a specified culture-specific format to its BigDecimal equivalent.
</summary>
<param name="input">A string that contains a number to convert.</param>
<param name="provider">An object that provides culture-specific formatting information about value.</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.TryParse(System.String,ExtendedNumerics.BigDecimal@)">
<summary>
Tries to convert the string representation of a number to its BigDecimal equivalent, and returns a value that indicates whether the conversion succeeded.
</summary>
<param name="input">The string representation of a number.</param>
<param name="result">When this method returns, this out parameter contains the BigDecimal equivalent
to the number that is contained in value, or default(BigDecimal) if the conversion fails.
The conversion fails if the value parameter is null or is not of the correct format.</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.TryParse(System.String,System.IFormatProvider,ExtendedNumerics.BigDecimal@)">
<summary>
Tries to convert the string representation of a number in a specified style and culture-specific format
to its BigDecimal equivalent, and returns a value that indicates whether the conversion succeeded.
</summary>
<param name="input">The string representation of a number.</param>
<param name="provider">An object that supplies culture-specific formatting information about value.</param>
<param name="result">When this method returns, this out parameter contains the BigDecimal equivalent
to the number that is contained in value, or default(BigDecimal) if the conversion fails.
The conversion fails if the value parameter is null or is not of the correct format.</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Normalize(ExtendedNumerics.BigDecimal)">
<summary>Removes any trailing zeros on the mantissa, adjusts the exponent, and returns a new <see cref="T:ExtendedNumerics.BigDecimal" />.</summary>
<param name="value"></param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.GetDecimalIndex">
<summary>Returns the zero-based index of the decimal point, if the BigDecimal were rendered as a string.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.GetWholePart">
<summary>
Returns the whole number integer part of the BigDecimal, dropping anything right of the decimal point. Essentially behaves like Math.Truncate(). For
example, GetWholePart() would return 3 for Math.PI.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.GetFractionalPart">
<summary>Gets the fractional part of the BigDecimal, setting everything left of the decimal point to zero.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Double">
<summary>Converts <paramref name="value" /> to an <see cref="T:System.Double" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
<param name="value"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Single">
<summary>Converts <paramref name="value" /> to an <see cref="T:System.Single" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
<param name="value"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Decimal">
<summary>Converts <paramref name="value" /> to an <see cref="T:System.Decimal" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
<param name="value"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.Int32">
<summary>Converts <paramref name="value" /> to an <see cref="T:System.Int32" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
<param name="value"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.op_Explicit(ExtendedNumerics.BigDecimal)~System.UInt32">
<summary>Converts <paramref name="value" /> to an <see cref="T:System.UInt32" /> if possible, otherwise throws <see cref="T:ExtendedNumerics.Exceptions.OutOfRangeException" /> .</summary>
<param name="value"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException"></exception>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Min(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Returns the smaller of two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Max(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Returns the larger of two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Negate(ExtendedNumerics.BigDecimal)">
<summary>Returns the result of multiplying a BigDecimal by negative one.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Add(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Adds two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Subtract(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Subtracts two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Multiply(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Multiplies two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Mod(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Divides two BigDecimal values, returning the remainder and discarding the quotient.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Divide(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Divides two BigDecimal values.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Pow(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
<summary>Returns a specified number raised to the specified power.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Pow_Fast(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
<summary>
Returns a specified number raised to the specified power.
</summary>
<remarks>
This version uses exponentiation by squaring.
This method should take fewer steps than <see cref="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/>, and so is used by default
unless <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> is <see langword="true"/>,
in which case <see cref="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/> is used as it loses precision slower.
</remarks>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Pow_Precision(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)">
<summary>
Returns a specified number raised to the specified power.
</summary>
<remarks>
This version loses precision slower, and so is used when <see cref="P:ExtendedNumerics.BigDecimal.AlwaysTruncate"/> is set to <see langword="true"/>.
Otherwise <see cref="M:ExtendedNumerics.BigDecimal.Pow_Fast(ExtendedNumerics.BigDecimal,System.Numerics.BigInteger)"/> is used because it is more performant.
</remarks>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Pow(System.Double,System.Double)">
<summary>Returns a specified number raised to the specified power.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.NthRoot(ExtendedNumerics.BigDecimal,System.Int32,System.Int32)">
<summary> Returns the Nth root of the supplied input decimal to the given number of places. </summary>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.PlacesLeftOfDecimal(ExtendedNumerics.BigDecimal)">
<summary> Returns the number of digits or place values to the left of the decimal point. </summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.PlacesRightOfDecimal(ExtendedNumerics.BigDecimal)">
<summary> Returns the number of digits or place values to the right of the decimal point. </summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.AlignExponent(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal)">
<summary>Returns the mantissa of value, aligned to the exponent of reference. Assumes the exponent of value is larger than of reference.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Abs(ExtendedNumerics.BigDecimal)">
<summary>Returns the absolute value of the BigDecimal</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Truncate(ExtendedNumerics.BigDecimal)">
<summary>Truncates the BigDecimal at the decimal point. Equivalent to using Floor.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal)">
<summary>Rounds a BigDecimal value to the nearest integral value.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.MidpointRounding)">
<summary>Rounds a BigDecimal value to the nearest integral value. A parameter specifies how to round the value if it is midway between two numbers.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Round(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Rounds a BigDecimal to the given number of digits to the right of the decimal point. Left of the decimal point digits are not counted.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Ceiling(ExtendedNumerics.BigDecimal)">
<summary>Rounds a BigDecimal up to the next largest integer value, even if the fractional part is less than one half. Equivalent to obtaining the floor and then adding one.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Floor(ExtendedNumerics.BigDecimal)">
<summary>Rounds a BigDecimal down to the next smallest integer value, even if the fractional part is greater than one half. Equivalent to discarding everything right of the decimal point.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sin(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision sine function.
The input should be the angle in radians.
The input must be restricted to the range of -π/2 &lt;= θ &lt;= π/2.
If your input is negative, just flip the sign.
</summary>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sin(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision sine function.
The input should be the angle in radians.
The input must be restricted to the range of -π/2 &lt;= θ &lt;= π/2.
If your input is negative, just flip the sign.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cos(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision cosine function.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cos(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision cosine function.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Tan(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision tangent function.
The input must not be π/2 or 3π/2, as the tangent is undefined at that value.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Tan(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision tangent function.
The input must not be π/2 or 3π/2, as the tangent is undefined at that value.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cot(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision cotangent function.
The input must not be zero, as the cotangent is undefined at that value.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cot(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision cotangent function.
The input must not be zero, as the cotangent is undefined at that value.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sec(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision secant function.
The input must not be (2*n + 1)*π/2 (an odd multiple of π/2), as the secant is undefined at that value.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sec(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision secant function.
The input must not be (2*n + 1)*π/2 (an odd multiple of π/2), as the secant is undefined at that value.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Csc(ExtendedNumerics.BigDecimal)">
<summary>
Arbitrary precision cosecant function.
The input must not be zero or π, as the cosecant is undefined at that value.
</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Csc(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision cosecant function.
The input must not be zero or π, as the cosecant is undefined at that value.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sinh(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision hyperbolic sine function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sinh(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision hyperbolic sine function.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cosh(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision Hyperbolic cosine function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Cosh(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Arbitrary precision Hyperbolic cosine function.
</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Tanh(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision hyperbolic tangent function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Tanh(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision hyperbolic tangent function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Coth(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision hyperbolic cotangent function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Coth(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision hyperbolic cotangent function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sech(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision hyperbolic secant function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Sech(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision hyperbolic secant function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arcsin(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision inverse sine function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arcsin(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision inverse sine function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccos(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision inverse cosine function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccos(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision inverse cosine function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arctan(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision inverse tangent function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arctan(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision inverse tangent function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccot(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision inverse cotangent function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccot(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision inverse cotangent function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccsc(ExtendedNumerics.BigDecimal)">
<summary>Arbitrary precision inverse cosecant function.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Arccsc(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Arbitrary precision inverse cosecant function.</summary>
<param name="radians">The argument radians.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Exp(ExtendedNumerics.BigDecimal)">
<summary>Calculates e^x to arbitrary precision.</summary>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Exp(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>Calculates e^x to arbitrary precision.</summary>
<param name="x">The exponent to raise e to the power of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Ln(ExtendedNumerics.BigDecimal)">
<summary>
Returns the natural logarithm of the input.
</summary>
<param name="argument">The argument to take the natural logarithm of.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Ln(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Returns the natural logarithm of the input to a specified precision.
</summary>
<param name="argument">The argument to take the natural logarithm of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.LogNatural(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Internal implementation of the natural log function to arbitrary precision.
</summary>
<param name="argument">The argument to take the natural logarithm of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.LogN(System.Int32,ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Returns the logarithm of an argument in an arbitrary base.
</summary>
<param name="base">The base of the logarithm.</param>
<param name="argument">The argument to take the logarithm of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Log2(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Returns the base-2 logarithm of an argument.
</summary>
<param name="argument">The argument to take the base-2 logarithm of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.Log10(ExtendedNumerics.BigDecimal,System.Int32)">
<summary>
Returns the base-10 logarithm of an argument.
</summary>
<param name="argument">The argument to take the base-10 logarithm of.</param>
<param name="precision">The desired precision in terms of the number of digits to the right of the decimal.</param>
</member>
<member name="M:ExtendedNumerics.BigDecimal.ToScientificENotation(ExtendedNumerics.BigDecimal)">
<summary>Allow the BigDecimal to be formatted with the E notation.</summary>
<param name="bigDecimal"></param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.Exceptions.NullException.#ctor(System.String)">
<summary>
Don't pass in a null nameof() lol.
</summary>
<param name="nameOfObject"></param>
</member>
<member name="T:ExtendedNumerics.Exceptions.OutOfRangeException">
<summary>
Use when a value is out of range. (Too low or too high)
</summary>
</member>
<member name="M:ExtendedNumerics.Exceptions.OutOfRangeException.#ctor">
<summary>
Disallow no message.
</summary>
</member>
<member name="M:ExtendedNumerics.Helpers.BigIntegerHelper.TryParseFraction(System.String,System.Nullable{ExtendedNumerics.BigDecimal}@)">
<summary>
<para>Attempt to parse a fraction from a String.</para>
</summary>
<example>" 1234.45 / 346.456 "</example>
<param name="numberString"></param>
<param name="result"></param>
<exception cref="T:ExtendedNumerics.Exceptions.OutOfRangeException">Uncomment this if you want an exception instead of a Boolean.</exception>
</member>
<member name="T:ExtendedNumerics.Helpers.BigIntegerHelper.FastFactorial">
<summary>
Calculates a factorial by the divide and conquer method.
This is faster than repeatedly multiplying the next value by a running product
by not repeatedly multiplying by large values.
Essentially, this multiplies every number in the array with its neighbor,
returning an array half as long of products of two numbers.
We then take that array and multiply each pair of values in the array
with its neighbor, resulting in another array half the length of the previous one, and so on...
This results in many multiplications of small, equally sized operands
and only a few multiplications of larger operands.
In the limit, this is more efficient.
The factorial function is used during the calculation of trigonometric functions to arbitrary precision.
</summary>
</member>
<member name="M:ExtendedNumerics.Helpers.BigIntegerHelper.FastFactorial.MultiplyRange(System.Numerics.BigInteger,System.Numerics.BigInteger)">
<summary>Divide the range of numbers to multiply in half recursively.</summary>
</member>
<member name="T:ExtendedNumerics.Helpers.NeedsTestingAttribute">
<summary>Mark that this class needs unit testing to confirm it works as expected.</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.After">
<summary>1</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.Before">
<summary>-1</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsDefault">
<summary>Default to <see cref="F:ExtendedNumerics.Helpers.SortingOrder.NullsFirst" /> in a sort operation.</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsFirst">
<summary>Return nulls first in a sort operation.</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.NullsLast">
<summary>Return nulls last in a sort operation.</summary>
</member>
<member name="F:ExtendedNumerics.Helpers.SortingOrder.Same">
<summary>0</summary>
</member>
<member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.TaylorSeriesSum(ExtendedNumerics.BigDecimal,ExtendedNumerics.BigDecimal,System.Numerics.BigInteger,System.Numerics.BigInteger,System.Numerics.BigInteger,System.Boolean,System.Int32)">
<summary>
Calculates a Taylor Series Sum until the specified precision is met.
Based on its parameters, this can approximate several different functions
including the sin, cos, sinh, cosh, and exp trigonometric functions.
</summary>
<param name="radians">The indeterminant value in the Taylor Series that gets multiplied by each term, raised to some power.</param>
<param name="sumStart">The value to initialize the running total to. Typically this is either zero or one.</param>
<param name="counterStart">The term number to start the series at. Typically this is either zero or one.</param>
<param name="jump">
How much to increment the term index each iteration.
If you want to sum only the even terms, set the counterStart to an even number and this parameter to two. </param>
<param name="multiplier">
Each term is multiplied by a variable called sign. By default, sign is equal to 1.
Each iteration, sign is set to sign multiplied by this value.
The point of this is to allow every other term to be negative (so subtracted from the sum) by setting this to parameter to -1.
Setting this to parameter to -1 will flip the sign of the sign variable every iteration.
Since this gets multiplied by the term, the effect is to flip the sign of every other term.
Set this parameter to 1 if all the terms should remain positive.
</param>
<param name="factorialDenominator">
A boolean indicating if the denominator of the term should be passed to the factorial function.
Typically this is true, but sometimes the factorial in the denominator cancels out,
and so we need a way to turn this off.
</param>
<param name="precision">
The required precision to achieve before returning, in terms of the number of correct digits to the right of the decimal point.
</param>
<returns></returns>
</member>
<member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.GetPrecisionTarget(System.Int32)">
<summary>
Common function to generate the target value to compare against to see if
an operation has reached sufficient precision.
The point of this method instead of having it inline is that we have only
one place to change if we need to increase the value we are adding to
precision to get adjustedPrecision.
</summary>
</member>
<member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.WrapInput(ExtendedNumerics.BigDecimal)">
<summary>
Wraps the input into the range:
-π/2 &lt;= θ &lt;= π/2
</summary>
</member>
<member name="M:ExtendedNumerics.Helpers.TrigonometricHelper.ModOddHalfPi(ExtendedNumerics.BigDecimal)">
<summary>
Return 1 if radians is an odd multiple of π/2, 0 otherwise.
</summary>
</member>
<member name="T:ExtendedNumerics.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:ExtendedNumerics.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:ExtendedNumerics.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:ExtendedNumerics.Properties.Resources.PiString">
<summary>
Looks up a localized string similar to 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362 [rest of string was truncated]&quot;;.
</summary>
</member>
<member name="T:ExtendedNumerics.Reflection.ImmutableAttribute">
<summary>http://blogs.msdn.com/b/kevinpilchbisson/archive/2007/11/20/enforcing-immutability-in-code.aspx</summary>
</member>
<member name="M:ExtendedNumerics.Reflection.ImmutableAttribute.VerifyTypeIsImmutable(System.Type,System.Collections.Generic.IEnumerable{System.Type})">
<summary>Ensures that 'type' follows the rules for immutability</summary>
<exception cref="T:ExtendedNumerics.Exceptions.ImmutableFailureException">Thrown if a mutability issue appears.</exception>
</member>
<member name="M:ExtendedNumerics.Reflection.ImmutableAttribute.VerifyTypesAreImmutable(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Type[])">
<summary>Ensures that all types in 'assemblies' that are marked [Immutable] follow the rules for immutability.</summary>
<exception cref="T:ExtendedNumerics.Exceptions.ImmutableFailureException">Thrown if a mutability issue appears.</exception>
</member>
<member name="M:ExtendedNumerics.Reflection.ReflectionHelper.FindAllTypesThatDeriveFrom``1(System.Reflection.Assembly)">
<summary>Find all types in 'assembly' that derive from 'baseType'</summary>
<owner>jayBaz</owner>
</member>
<member name="M:ExtendedNumerics.Reflection.ReflectionHelper.GetCustomAttribute``1(System.Reflection.MemberInfo)">
<summary>A typesafe wrapper for Attribute.GetCustomAttribute</summary>
<remarks>TODO: add overloads for Assembly, Module, and ParameterInfo</remarks>
</member>
<member name="M:ExtendedNumerics.Reflection.ReflectionHelper.GetTypes(System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
<summary>All types across multiple assemblies</summary>
</member>
<member name="M:ExtendedNumerics.Reflection.ReflectionHelper.TypeHasAttribute``1(System.Type)">
<summary>Check if the given type has the given attribute on it. Don't look at base classes.</summary>
<owner>jayBaz</owner>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,18 @@
[System]
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>=D:\HistoryData
<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=30
<EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=1000
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=TD4.8
<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=ˮ<EFBFBD>ܽ<EFBFBD>ͷ
<EFBFBD><EFBFBD>˾<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=OPALUS
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><EFBFBD>Ի<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD>̨=2#
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ=<EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><EFBFBD><EFBFBD>
[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
CH1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=11
CH2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=11
CH1<EFBFBD>Ƿ<EFBFBD>ɨ<EFBFBD><EFBFBD>=1
CH2<EFBFBD>Ƿ<EFBFBD>ɨ<EFBFBD><EFBFBD>=1
[PLC<4C><43><EFBFBD><EFBFBD>]
Modbus<EFBFBD>˿ں<EFBFBD>=COM11

View File

@@ -0,0 +1,9 @@
[Port]
InstrumentPort1=COM7
InstrumentBaud1=9600
CodePort1=COM10
CodeBaud1=9600
CodePort2=COM4
CodeBaud2=9600
Codeport=COM7
CodeBaudrate=9600

View File

@@ -0,0 +1,3 @@
[WH]
yyyyMMdd=20230603
CurrentSN=9999

View File

@@ -0,0 +1 @@
[{"group":"System","keyName":"数据文件夹","remark":"用来存放日志 配置 报警的数据的根目录","ischanged":false,"oldValue":"","v":"D:\\HistoryData","vTmp":"","bUseFlag":true,"userLevel":1},{"group":"System","keyName":"日志保存天数","remark":"","ischanged":false,"oldValue":"","v":"30","vTmp":"","bUseFlag":true,"userLevel":1},{"group":"PLC配置","keyName":"Modbus端口号","remark":"","ischanged":false,"oldValue":"","v":"COM11","vTmp":"","bUseFlag":true,"userLevel":1}]

View File

@@ -0,0 +1 @@
[{"group":"System","keyName":"数据文件夹","remark":"用来存放日志 配置 报警的数据的根目录","ischanged":false,"oldValue":"","v":"D:\\HistoryDataF","vTmp":"","bUseFlag":true,"userLevel":1},{"group":"System","keyName":"日志保存天数","remark":"","ischanged":false,"oldValue":"","v":"30","vTmp":"","bUseFlag":true,"userLevel":1},{"group":"System","keyName":"日志缓冲区的最大数量","remark":"","ischanged":false,"oldValue":"","v":"1000","vTmp":"","bUseFlag":true,"userLevel":1}]

View File

@@ -0,0 +1,6 @@
2024/7/24 15:23:48 3,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/7/24 15:28:35 3,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/7/24 15:31:00 3,GT24170007020,080303-070240,MT015气密性测试,123451234512345123451,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'123451234512345123451','0.000KPa''0.000Pa'

View File

@@ -0,0 +1,16 @@
2024/8/1 16:38:39 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:38:49 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:38:58 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:39:11 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:39:17 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:39:24 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:42:46 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'
2024/8/1 16:42:54 2,GT24170007020,080303-070240,MT015气密性测试,,1,NA,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.000Pa'

View File

@@ -0,0 +1,52 @@
2024/8/29 16:19:39 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:32:38 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:32:47 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:36:54 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:03 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:14 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:22 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:32 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:42 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:37:51 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:01 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:10 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:20 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:29 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:38 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:48 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:38:58 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:07 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:17 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:26 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:36 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:45 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:39:55 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:40:04 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:40:14 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'
2024/8/29 16:40:23 2,GT24170007020,080303-070240,MT015气密性测试,,0,泄漏量,4C-CC-6A-ED-7C-03,LL18,result,ONE,H0H,H1H,'','0.000KPa''0.0Pa'

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
[GhMes]
FFACTORY=2
FLINE=3
FUSER=4
FLOTNO=
FSTATIONID=
FEQNO=
FEQNAME=
FMATCODE=
Segment=
ProjectModel=
FPCINFO=00-FF-9C-00-29-D0
URL=1

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,59 @@
NLog配置路由规则和上下文信息
rules: 规则节点
logger一个路由规则
<rules>
<!--<logger name="*" writeTo="console" />-->
<logger name="*" minlevel="Debug" writeTo="debugger" />
<logger name="*" minlevel="Error" writeTo="error_file" />
</rules>
具体参数说明:
路由规则主要用于将日志和输出目标匹配起来,它一般有如下几个属性
name - 日志源/记录者的名字 (允许使用通配符*)
minlevel - 匹配日志范围的最低级别
maxlevel - 匹配日志范围的最高级别
level - 匹配的单一日志级别
levels - 匹配的一系列日志级别,由逗号分隔。
writeTo - 规则匹配时日志应该被写入的一系列目标<target>节点的name属性由逗号分隔。
final - 标记当前规则为最后一个规则。其后的规则即时匹配也不会被运行。
如:
<logger name="Name.Space.Class1" minlevel="Debug" writeTo="f1" /> - 名字空间Name.Space下的Class1这个类的所有级别等于或者高于Debug的日志信息都写入到“f1”这个目标里。
<logger name="Name.Space.Class1" levels="Debug,Error" writeTo="f1" /> -名字空间Name.Space下的Class1这个类的所有级别等于Debug或Error的日志信息都写入到“f1”这个目标里。
<logger name="Name.Space.*" writeTo="f3,f4" /> -名字空间Name.Space下所有类的所有级别的日志信息都写入到“f3”和“f4”这两个目标里。
<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> - 名字空间Name.Space下所有类的、级别在Debug和Error之间的(包括Debug,Info,Warn,Error) 日志信息都不会被记录(因为这条规则没有定义writeTo),同时其它后续规则也都会被忽略(因为这里设置了final="true")。
NLog支持如下几种记录等级
Trace- 最常见的记录信息,一般用于普通输出
Debug- 同样是记录信息不过出现的频率要比Trace少一些一般用来调试程序
Info- 信息类型的消息
Warn- 警告信息,一般用于比较重要的场合
Error- 错误信息
Fatal- 致命异常信息。一般来讲,发生致命异常之后程序将无法继续执行。
优先级Trace>Debug>Info>Warn>Error>Fatal
Layout上下文信息 表达式
${date} 日期2016/08/11 09:34:33.793
${time} 24小时HH:mm:ss.mmm.
${longdate} 长时间 2016-08-05 14:06:18.9293
${shortdate} 日期2016-08-05
${basedir} 根目录
${message} 信息
${level} 级别
${stacktrace} 堆栈信息
${callsite} 日志来源

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="basedir" value="${basedir}" />
<variable name="varDataFolderPath" value="${var:basedir}/Logs" />
<variable name="varLayHeader" value="${longdate}|${level}" />
<variable name="varLayMiddle" value="${callsite-linenumber}|${callsite:includeSourcePath=false:methodName=false}" />
<variable name="varLayBack" value="${message}|${exception:format=toString}" />
<targets>
<target name="csv" xsi:type="File" fileName="${var:basedir}/file.csv">
<layout xsi:type="CSVLayout">
<column name="time" layout="${shortdate}" />
<column name="message" layout="${message}" />
<column name="logger" layout="${logger}" />
<column name="level" layout="${level}" />
</layout>
</target>
<target name="ExceptionFile"
xsi:type="File"
encoding="utf-8"
maxArchiveFiles="100"
archiveEvery="Day"
archiveNumbering="Date"
archiveDateFormat="yyyyMMdd"
archiveFileName="${varDataFolderPath}/archives/log.{#}.txt"
fileName="${varDataFolderPath}/${date:format=yyyy-MM-dd}/ExceptionLog.txt"
layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
<target xsi:type="Console"
name="logConsole"
layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
</targets>
<rules>
<logger name="*" writeTo="csv" />
<logger name="*" writeTo="ExceptionFile" />
<logger name="*" writeTo="logConsole" />
</rules>
</nlog>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="basedir" value="${basedir}" />
<targets>
<target name="logfile" xsi:type="file" fileName="${var:basedir}/Log/RunIPC_${shortdate}.log" />
</targets>
<rules>
<logger name="*" writeTo="logfile" />
</rules>
</nlog>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Buffers</name>
</assembly>
<members>
<member name="T:System.Buffers.ArrayPool`1">
<summary>Provides a resource pool that enables reusing instances of type <see cref="T[]"></see>.</summary>
<typeparam name="T">The type of the objects that are in the resource pool.</typeparam>
</member>
<member name="M:System.Buffers.ArrayPool`1.#ctor">
<summary>Initializes a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class.</summary>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Create(System.Int32,System.Int32)">
<summary>Creates a new instance of the <see cref="T:System.Buffers.ArrayPool`1"></see> class using the specifed configuration.</summary>
<param name="maxArrayLength">The maximum length of an array instance that may be stored in the pool.</param>
<param name="maxArraysPerBucket">The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access.</param>
<returns>A new instance of the <see cref="System.Buffers.ArrayPool`1"></see> class with the specified configuration.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Rent(System.Int32)">
<summary>Retrieves a buffer that is at least the requested length.</summary>
<param name="minimumLength">The minimum length of the array.</param>
<returns>An array of type <see cref="T[]"></see> that is at least <paramref name="minimumLength">minimumLength</paramref> in length.</returns>
</member>
<member name="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)">
<summary>Returns an array to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method on the same <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<param name="array">A buffer to return to the pool that was previously obtained using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method.</param>
<param name="clearArray">Indicates whether the contents of the buffer should be cleared before reuse. If <paramref name="clearArray">clearArray</paramref> is set to true, and if the pool will store the buffer to enable subsequent reuse, the <see cref="M:System.Buffers.ArrayPool`1.Return(`0[],System.Boolean)"></see> method will clear the <paramref name="array">array</paramref> of its contents so that a subsequent caller using the <see cref="M:System.Buffers.ArrayPool`1.Rent(System.Int32)"></see> method will not see the content of the previous caller. If <paramref name="clearArray">clearArray</paramref> is set to false or if the pool will release the buffer, the array&amp;#39;s contents are left unchanged.</param>
</member>
<member name="P:System.Buffers.ArrayPool`1.Shared">
<summary>Gets a shared <see cref="T:System.Buffers.ArrayPool`1"></see> instance.</summary>
<returns>A shared <see cref="System.Buffers.ArrayPool`1"></see> instance.</returns>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Runtime.CompilerServices.Unsafe</name>
</assembly>
<members>
<member name="T:System.Runtime.CompilerServices.Unsafe">
<summary>Contains generic, low-level functionality for manipulating pointers.</summary>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
<summary>Adds an element offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)">
<summary>Adds an element offset to the given void pointer.</summary>
<param name="source">The void pointer to add the offset to.</param>
<param name="elementOffset">The offset to add.</param>
<typeparam name="T">The type of void pointer.</typeparam>
<returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
<summary>Adds a byte offset to the given reference.</summary>
<param name="source">The reference to add the offset to.</param>
<param name="byteOffset">The offset to add.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the addition of byte offset to pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
<summary>Determines whether the specified references point to the same location.</summary>
<param name="left">The first reference to compare.</param>
<param name="right">The second reference to compare.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
<summary>Casts the given object to the specified type.</summary>
<param name="o">The object to cast.</param>
<typeparam name="T">The type which the object will be cast to.</typeparam>
<returns>The original object, casted to the given type.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
<summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary>
<param name="source">The reference to reinterpret.</param>
<typeparam name="TFrom">The type of reference to reinterpret.</typeparam>
<typeparam name="TTo">The desired type of the reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="TTo" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
<summary>Returns a pointer to the given by-ref parameter.</summary>
<param name="value">The object whose pointer is obtained.</param>
<typeparam name="T">The type of object.</typeparam>
<returns>A pointer to the given value.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)">
<summary>Reinterprets the given read-only reference as a reference.</summary>
<param name="source">The read-only reference to reinterpret.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
<summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary>
<param name="source">The location of the value to reference.</param>
<typeparam name="T">The type of the interpreted location.</typeparam>
<returns>A reference to a value of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
<summary>Determines the byte offset from origin to target from the given references.</summary>
<param name="origin">The reference to origin.</param>
<param name="target">The reference to target.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A pointer to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
<summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to copy to.</param>
<param name="source">A reference to the value to copy.</param>
<typeparam name="T">The type of value to copy.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
<summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The destination address to copy to.</param>
<param name="source">The source address to copy from.</param>
<param name="byteCount">The number of bytes to copy.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
<summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary>
<param name="startAddress">The address of the start of the memory block to initialize.</param>
<param name="value">The value to initialize the block to.</param>
<param name="byteCount">The number of bytes to initialize.</param>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)">
<summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<typeparam name="T">The type of the reference.</typeparam>
<returns>
<see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.IsNullRef``1(``0@)">
<param name="source" />
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.NullRef``1">
<typeparam name="T" />
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
<summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="source">The location to read from.</param>
<typeparam name="T">The type to read.</typeparam>
<returns>An object of type <typeparamref name="T" /> read from the given location.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
<summary>Returns the size of an object of the given type parameter.</summary>
<typeparam name="T">The type of object whose size is retrieved.</typeparam>
<returns>The size of an object of type <typeparamref name="T" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SkipInit``1(``0@)">
<summary>Bypasses definite assignment rules for a given value.</summary>
<param name="value">The uninitialized object.</param>
<typeparam name="T">The type of the uninitialized object.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
<summary>Subtracts an element offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)">
<summary>Subtracts an element offset from the given void pointer.</summary>
<param name="source">The void pointer to subtract the offset from.</param>
<param name="elementOffset">The offset to subtract.</param>
<typeparam name="T">The type of the void pointer.</typeparam>
<returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
<summary>Subtracts a byte offset from the given reference.</summary>
<param name="source">The reference to subtract the offset from.</param>
<param name="byteOffset">The offset to subtract.</param>
<typeparam name="T">The type of reference.</typeparam>
<returns>A new reference that reflects the subtraction of byte offset from pointer.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)">
<summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary>
<param name="box">The value to unbox.</param>
<typeparam name="T">The type to be unboxed.</typeparam>
<exception cref="T:System.NullReferenceException">
<paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception>
<exception cref="T:System.InvalidCastException">
<paramref name="box" /> is not a boxed value type.
-or-
<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception>
<exception cref="T:System.TypeLoadException">
<typeparamref name="T" /> cannot be found.</exception>
<returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
<member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
<summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary>
<param name="destination">The location to write to.</param>
<param name="value">The value to write.</param>
<typeparam name="T">The type of value to write.</typeparam>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,336 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Security.Cryptography.Xml</name>
</assembly>
<members>
<member name="P:System.SR.ArgumentOutOfRange_Index">
<summary>Index was out of range. Must be non-negative and less than the size of the collection.</summary>
</member>
<member name="P:System.SR.Arg_EmptyOrNullString">
<summary>String cannot be empty or null.</summary>
</member>
<member name="P:System.SR.Cryptography_Partial_Chain">
<summary>A certificate chain could not be built to a trusted root authority.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_BadWrappedKeySize">
<summary>Bad wrapped key size.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_CipherValueElementRequired">
<summary>A Cipher Data element should have either a CipherValue or a CipherReference element.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_CreateHashAlgorithmFailed">
<summary>Could not create hash algorithm object.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_CreateTransformFailed">
<summary>Could not create the XML transformation identified by the URI {0}.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_CreatedKeyFailed">
<summary>Failed to create signing key.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_DigestMethodRequired">
<summary>A DigestMethod must be specified on a Reference prior to generating XML.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_DigestValueRequired">
<summary>A Reference must contain a DigestValue.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_EnvelopedSignatureRequiresContext">
<summary>An XmlDocument context is required for enveloped transforms.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidElement">
<summary>Malformed element {0}.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidEncryptionProperty">
<summary>Malformed encryption property element.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidKeySize">
<summary>The key size should be a non negative integer.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidReference">
<summary>Malformed reference element.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidSignatureLength">
<summary>The length of the signature with a MAC should be less than the hash output length.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidSignatureLength2">
<summary>The length in bits of the signature with a MAC should be a multiple of 8.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_InvalidX509IssuerSerialNumber">
<summary>X509 issuer serial number is invalid.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_KeyInfoRequired">
<summary>A KeyInfo element is required to check the signature.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_KW_BadKeySize">
<summary>The length of the encrypted data in Key Wrap is either 32, 40 or 48 bytes.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_LoadKeyFailed">
<summary>Signing key is not loaded.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_MissingAlgorithm">
<summary>Symmetric algorithm is not specified.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_MissingCipherData">
<summary>Cipher data is not specified.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_MissingDecryptionKey">
<summary>Unable to retrieve the decryption key.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_MissingEncryptionKey">
<summary>Unable to retrieve the encryption key.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_NotSupportedCryptographicTransform">
<summary>The specified cryptographic transform is not supported.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_ReferenceElementRequired">
<summary>At least one Reference element is required.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_ReferenceTypeRequired">
<summary>The Reference type must be set in an EncryptedReference object.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SelfReferenceRequiresContext">
<summary>An XmlDocument context is required to resolve the Reference Uri {0}.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SignatureDescriptionNotCreated">
<summary>SignatureDescription could not be created for the signature algorithm supplied.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SignatureMethodKeyMismatch">
<summary>The key does not fit the SignatureMethod.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SignatureMethodRequired">
<summary>A signature method is required.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SignatureValueRequired">
<summary>Signature requires a SignatureValue.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_SignedInfoRequired">
<summary>Signature requires a SignedInfo.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_TransformIncorrectInputType">
<summary>The input type was invalid for this transform.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_IncorrectObjectType">
<summary>Type of input object is invalid.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_UnknownTransform">
<summary>Unknown transform has been encountered.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_UriNotResolved">
<summary>Unable to resolve Uri {0}.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_UriNotSupported">
<summary>The specified Uri is not supported.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_UriRequired">
<summary>A Uri attribute is required for a CipherReference element.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_XrmlMissingContext">
<summary>Null Context property encountered.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_XrmlMissingIRelDecryptor">
<summary>IRelDecryptor is required.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_XrmlMissingIssuer">
<summary>Issuer node is required.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_XrmlMissingLicence">
<summary>License node is required.</summary>
</member>
<member name="P:System.SR.Cryptography_Xml_XrmlUnableToDecryptGrant">
<summary>Unable to decrypt grant content.</summary>
</member>
<member name="P:System.SR.NotSupported_KeyAlgorithm">
<summary>The certificate key algorithm is not supported.</summary>
</member>
<member name="P:System.SR.Log_ActualHashValue">
<summary>Actual hash value: {0}</summary>
</member>
<member name="P:System.SR.Log_BeginCanonicalization">
<summary>Beginning canonicalization using "{0}" ({1}).</summary>
</member>
<member name="P:System.SR.Log_BeginSignatureComputation">
<summary>Beginning signature computation.</summary>
</member>
<member name="P:System.SR.Log_BeginSignatureVerification">
<summary>Beginning signature verification.</summary>
</member>
<member name="P:System.SR.Log_BuildX509Chain">
<summary>Building and verifying the X509 chain for certificate {0}.</summary>
</member>
<member name="P:System.SR.Log_CanonicalizationSettings">
<summary>Canonicalization transform is using resolver {0} and base URI "{1}".</summary>
</member>
<member name="P:System.SR.Log_CanonicalizedOutput">
<summary>Output of canonicalization transform: {0}</summary>
</member>
<member name="P:System.SR.Log_CertificateChain">
<summary>Certificate chain:</summary>
</member>
<member name="P:System.SR.Log_CheckSignatureFormat">
<summary>Checking signature format using format validator "[{0}] {1}.{2}".</summary>
</member>
<member name="P:System.SR.Log_CheckSignedInfo">
<summary>Checking signature on SignedInfo with id "{0}".</summary>
</member>
<member name="P:System.SR.Log_FormatValidationSuccessful">
<summary>Signature format validation was successful.</summary>
</member>
<member name="P:System.SR.Log_FormatValidationNotSuccessful">
<summary>Signature format validation failed.</summary>
</member>
<member name="P:System.SR.Log_KeyUsages">
<summary>Found key usages "{0}" in extension {1} on certificate {2}.</summary>
</member>
<member name="P:System.SR.Log_NoNamespacesPropagated">
<summary>No namespaces are being propagated.</summary>
</member>
<member name="P:System.SR.Log_PropagatingNamespace">
<summary>Propagating namespace {0}="{1}".</summary>
</member>
<member name="P:System.SR.Log_RawSignatureValue">
<summary>Raw signature: {0}</summary>
</member>
<member name="P:System.SR.Log_ReferenceHash">
<summary>Reference {0} hashed with "{1}" ({2}) has hash value {3}, expected hash value {4}.</summary>
</member>
<member name="P:System.SR.Log_RevocationMode">
<summary>Revocation mode for chain building: {0}.</summary>
</member>
<member name="P:System.SR.Log_RevocationFlag">
<summary>Revocation flag for chain building: {0}.</summary>
</member>
<member name="P:System.SR.Log_SigningAsymmetric">
<summary>Calculating signature with key {0} using signature description {1}, hash algorithm {2}, and asymmetric signature formatter {3}.</summary>
</member>
<member name="P:System.SR.Log_SigningHmac">
<summary>Calculating signature using keyed hash algorithm {0}.</summary>
</member>
<member name="P:System.SR.Log_SigningReference">
<summary>Hashing reference {0}, Uri "{1}", Id "{2}", Type "{3}" with hash algorithm "{4}" ({5}).</summary>
</member>
<member name="P:System.SR.Log_TransformedReferenceContents">
<summary>Transformed reference contents: {0}</summary>
</member>
<member name="P:System.SR.Log_UnsafeCanonicalizationMethod">
<summary>Canonicalization method "{0}" is not on the safe list. Safe canonicalization methods are: {1}.</summary>
</member>
<member name="P:System.SR.Log_UrlTimeout">
<summary>URL retrieval timeout for chain building: {0}.</summary>
</member>
<member name="P:System.SR.Log_VerificationFailed">
<summary>Verification failed checking {0}.</summary>
</member>
<member name="P:System.SR.Log_VerificationFailed_References">
<summary>references</summary>
</member>
<member name="P:System.SR.Log_VerificationFailed_SignedInfo">
<summary>SignedInfo</summary>
</member>
<member name="P:System.SR.Log_VerificationFailed_X509Chain">
<summary>X509 chain verification</summary>
</member>
<member name="P:System.SR.Log_VerificationFailed_X509KeyUsage">
<summary>X509 key usage verification</summary>
</member>
<member name="P:System.SR.Log_VerificationFlag">
<summary>Verification flags for chain building: {0}.</summary>
</member>
<member name="P:System.SR.Log_VerificationTime">
<summary>Verification time for chain building: {0}.</summary>
</member>
<member name="P:System.SR.Log_VerificationWithKeySuccessful">
<summary>Verification with key {0} was successful.</summary>
</member>
<member name="P:System.SR.Log_VerificationWithKeyNotSuccessful">
<summary>Verification with key {0} was not successful.</summary>
</member>
<member name="P:System.SR.Log_VerifyReference">
<summary>Processing reference {0}, Uri "{1}", Id "{2}", Type "{3}".</summary>
</member>
<member name="P:System.SR.Log_VerifySignedInfoAsymmetric">
<summary>Verifying SignedInfo using key {0}, signature description {1}, hash algorithm {2}, and asymmetric signature deformatter {3}.</summary>
</member>
<member name="P:System.SR.Log_VerifySignedInfoHmac">
<summary>Verifying SignedInfo using keyed hash algorithm {0}.</summary>
</member>
<member name="P:System.SR.Log_X509ChainError">
<summary>Error building X509 chain: {0}: {1}.</summary>
</member>
<member name="P:System.SR.Log_XmlContext">
<summary>Using context: {0}</summary>
</member>
<member name="P:System.SR.Log_SignedXmlRecursionLimit">
<summary>Signed xml recursion limit hit while trying to decrypt the key. Reference {0} hashed with "{1}" and ({2}).</summary>
</member>
<member name="P:System.SR.Log_UnsafeTransformMethod">
<summary>Transform method "{0}" is not on the safe list. Safe transform methods are: {1}.</summary>
</member>
<member name="P:System.SR.ElementCombinationMissing">
<summary>{0} and {1} can only occur in combination</summary>
</member>
<member name="P:System.SR.ElementMissing">
<summary>{0} is missing</summary>
</member>
<member name="P:System.SR.MustContainChildElement">
<summary>{0} must contain child element {1}</summary>
</member>
<member name="P:System.SR.WrongRootElement">
<summary>Root element must be {0} element in namespace {1}</summary>
</member>
<member name="T:System.Runtime.Versioning.OSPlatformAttribute">
<summary>
Base type for all platform-specific API attributes.
</summary>
</member>
<member name="T:System.Runtime.Versioning.TargetPlatformAttribute">
<summary>
Records the platform that the project targeted.
</summary>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformAttribute">
<summary>
Records the operating system (and minimum version) that supports an API. Multiple attributes can be
applied to indicate support on multiple operating systems.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformAttribute" />
or use guards to prevent calls to APIs on unsupported operating systems.
A given platform should only be specified once.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute">
<summary>
Marks APIs that were removed in a given operating system version.
</summary>
<remarks>
Primarily used by OS bindings to indicate APIs that are only available in
earlier versions.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute">
<summary>
Annotates a custom guard field, property or method with a supported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple supported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.SupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
<member name="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute">
<summary>
Annotates the custom guard field, property or method with an unsupported platform name and optional version.
Multiple attributes can be applied to indicate guard for multiple unsupported platforms.
</summary>
<remarks>
Callers can apply a <see cref="T:System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute" /> to a field, property or method
and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms.
The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.
</remarks>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>System.Text.Encoding.CodePages</name>
</assembly>
<members>
<member name="T:System.Text.CodePagesEncodingProvider">
<summary>Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework.</summary>
</member>
<member name="M:System.Text.CodePagesEncodingProvider.GetEncoding(System.Int32)">
<summary>Returns the encoding associated with the specified code page identifier.</summary>
<param name="codepage">The code page identifier of the preferred encoding which the encoding provider may support.</param>
<returns>The encoding associated with the specified code page identifier, or <see langword="null" /> if the provider does not support the requested codepage encoding.</returns>
</member>
<member name="M:System.Text.CodePagesEncodingProvider.GetEncoding(System.String)">
<summary>Returns the encoding associated with the specified code page name.</summary>
<param name="name">The code page name of the preferred encoding which the encoding provider may support.</param>
<returns>The encoding associated with the specified code page, or <see langword="null" /> if the provider does not support the requested encoding.</returns>
</member>
<member name="M:System.Text.CodePagesEncodingProvider.GetEncodings">
<summary>Returns an array that contains all the encodings that are supported by the <see cref="T:System.Text.CodePagesEncodingProvider" />.</summary>
<returns>An array that contains all the supported encodings.</returns>
</member>
<member name="P:System.Text.CodePagesEncodingProvider.Instance">
<summary>Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform.</summary>
<returns>An encoding provider that allows access to encodings not supported on the current .NET Framework platform.</returns>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,84 @@
{
"1fulltime1": "1",
"1balantime1": "2",
"1testtime11": "3",
"1testtime21": "4",
"1exhausttime1": "5",
"1bypasstime1": "6",
"1delaytime11": "7",
"1delaytime21": "8",
"1evolume1": "9",
"1paraname1": "",
"1fptoplimit1": "10",
"1fplowlimit1": "11",
"1blptoplimit1": "12",
"1blplowlimit1": "13",
"1leaktoplimit1": "14",
"1leaklowlimit1": "15",
"1bbalantime1": "0",
"1sbalantime1": "0",
"1punit1": 0,
"1lunit1": 0,
"1fulltime2": "11",
"1balantime2": "21",
"1testtime12": "31",
"1testtime22": "41",
"1exhausttime2": "51",
"1bypasstime2": "61",
"1delaytime12": "71",
"1delaytime22": "81",
"1evolume2": "91",
"1paraname2": "",
"1fptoplimit2": "101",
"1fplowlimit2": "111",
"1blptoplimit2": "121",
"1blplowlimit2": "131",
"1leaktoplimit2": "141",
"1leaklowlimit2": "151",
"1bbalantime2": "",
"1sbalantime2": "",
"1punit2": 1,
"1lunit2": 1,
"2fulltime2": "21",
"2balantime2": "22",
"2testtime12": "23",
"2testtime22": "24",
"2exhausttime2": "25",
"2bypasstime2": "26",
"2delaytime12": "27",
"2delaytime22": "28",
"2evolume2": "29",
"2paraname2": "",
"2fptoplimit2": "210",
"2fplowlimit2": "211",
"2blptoplimit2": "212",
"2blplowlimit2": "213",
"2leaktoplimit2": "214",
"2leaklowlimit2": "215",
"2bbalantime2": "",
"2sbalantime2": "",
"2punit2": 0,
"2lunit2": 0,
"2fulltime1": "1",
"2balantime1": "1",
"2testtime11": "1",
"2testtime21": "1",
"2exhausttime1": "1",
"2bypasstime1": "1",
"2delaytime11": "1",
"2delaytime21": "1",
"2evolume1": "1",
"2paraname1": "",
"2fptoplimit1": "1",
"2fplowlimit1": "1",
"2blptoplimit1": "1",
"2blplowlimit1": "1",
"2leaktoplimit1": "1",
"2leaklowlimit1": "1",
"2bbalantime1": "",
"2sbalantime1": "",
"2punit1": 0,
"2lunit1": 0,
"CH2yiqiPort": "COM11",
"CH2yiqiBaudrate": "9600"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,95 @@
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:18:57
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:18:57
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:18:57
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:18:57
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:18:57
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:18:57
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:23:26
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:23:26
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:23:26
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:23:26
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:23:26
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:23:26
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-7-24 15:23:48
strsn is NULL--------------------2024-7-24 15:23:48
strsn is NULL--------------------2024-7-24 15:23:48
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:26:37
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:26:37
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:26:37
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:26:37
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:26:37
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:26:37
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-7-24 15:28:35
strsn is NULL--------------------2024-7-24 15:28:35
strsn is NULL--------------------2024-7-24 15:28:35
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:29:17
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:29:17
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:29:17
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:29:17
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:29:17
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:29:17
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:30:18
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:30:18
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:30:18
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:30:18
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:30:18
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:30:18
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:31:0
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:31:0
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:31:0
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
InsertTestResult <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:31:0
InsertTestResult <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:31:0
InsertTestResult <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:31:0
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
InsertTestResult is Fail--------------------2024-7-24 15:31:0
InsertTestResult is Fail--------------------2024-7-24 15:31:0
InsertTestResult is Fail--------------------2024-7-24 15:31:0
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:49:13
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:49:13
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:49:13
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:49:13
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:49:13
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:49:13
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:56:14
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:56:14
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 15:56:14
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:56:14
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:56:14
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 15:56:14
*****************************220806_EBS*****************************

View File

@@ -0,0 +1,8 @@
************************ATS_InsertDataRow_JIG_V2**********************************************************220806_EBS*****************************
2024-7-24 15:23:48
************************ATS_InsertDataRow_JIG_V2**********************************************************220806_EBS*****************************
2024-7-24 15:28:35
************************ATS_InsertDataRow_JIG_V2**********************************************************220806_EBS*****************************
2024-7-24 15:30:39
***********************ATS_InsertTestResult_V3**********************************************************220806_EBS*****************************
2024-7-24 15:30:39

View File

@@ -0,0 +1,9 @@
*****************************220806_EBS*****************************
************************ATS_InsertDataRow_JIG_V2*****************************--------------------2024-7-24 15:23:48
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
************************ATS_InsertDataRow_JIG_V2*****************************--------------------2024-7-24 15:28:35
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
************************ATS_InsertDataRow_JIG_V2*****************************--------------------2024-7-24 15:30:39
*****************************220806_EBS*****************************

View File

@@ -0,0 +1,10 @@
*****************************220806_EBS*****************************
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 16:17:56
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 16:17:56
ConnectOracle UpdateMesCfg <20><>ȡname pwdʧ<64><CAA7>!!--------------------2024-7-24 16:17:56
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 16:17:56
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 16:17:56
ATS_SelectTestYorN_Batch <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ʧ<EFBFBD><CAA7>OCILIB_DDL()--------------------2024-7-24 16:17:56
*****************************220806_EBS*****************************

View File

@@ -0,0 +1,40 @@
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:38:39
strsn is NULL--------------------2024-8-1 16:38:39
strsn is NULL--------------------2024-8-1 16:38:39
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:38:49
strsn is NULL--------------------2024-8-1 16:38:49
strsn is NULL--------------------2024-8-1 16:38:49
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:38:58
strsn is NULL--------------------2024-8-1 16:38:58
strsn is NULL--------------------2024-8-1 16:38:58
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:39:11
strsn is NULL--------------------2024-8-1 16:39:11
strsn is NULL--------------------2024-8-1 16:39:11
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:39:17
strsn is NULL--------------------2024-8-1 16:39:17
strsn is NULL--------------------2024-8-1 16:39:17
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:39:24
strsn is NULL--------------------2024-8-1 16:39:24
strsn is NULL--------------------2024-8-1 16:39:24
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:42:46
strsn is NULL--------------------2024-8-1 16:42:46
strsn is NULL--------------------2024-8-1 16:42:46
*****************************220806_EBS*****************************
*****************************220806_EBS*****************************
strsn is NULL--------------------2024-8-1 16:42:54
strsn is NULL--------------------2024-8-1 16:42:54
strsn is NULL--------------------2024-8-1 16:42:54
*****************************220806_EBS*****************************

Some files were not shown because too many files have changed in this diff Show More