TransferScale.dll䶯̬ü˵ C/C++C#
һбļ ScaleAddress.iniASCIIʽĿ¼£ԱDLLļȡôӿɺ󣬿ͨȡӦӵRESULTֵ.
    FixScaleList ڵеϢʹãһ㲻ʹá   
    [FixScaleList]
    Ƿǿ·̶ĳб0ͣã1
    ForceSendToFixScaleList=0
    ǿ·Ĺ̶Ӻбͬʱ·1ųӡ3ųӡ5ųӣScaleNoList=1,3,5
    ScaleNoList=
   
   system ڵָͨѶʱƷݸʽ
   [system]
   ƷǷֻʹõڶƷûԱۣ0: 5Աۣ1ʹ5Ա
   PluName2Flag=0

    ԳӺΪڵĵַ˿Ϣ
    [1]
    NAME=1ų
    IP=192.168.1.11
    PORT=3001
    RESULT=
    
    [2]
    NAME=2ų
    IP=192.168.1.12
    PORT=3001
    RESULT=
    
    ڵ Ϊ Ӻ 1~255
    NAMEΪӵѡ
    IP  ΪӵIPַ
    PORTΪӵͨѶ˿ڣ
    RESULTΪǰӦӵķؽ
        0,ɹ
        1,
        2,·աɾ
        3,ļʧ
        4,ʧ
        5,ʧ
        6,ʧ
        7,עϢ
        8,
        9,ʱ
        10,ͨѶ쳣
        11,Ϊֹ
        ,δ֪


ӿں˵
ÿгC/C++C#ĺ
1,c/c++ int  __stdcall TestCallFun(int a, int b, char*s);
  C#    [DllImport("TransferScale.dll", EntryPoint = "TestCallFun", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
         public static extern int TestCallFun(int a, int b, string c);
  : Ժڳʱ֤ӿڵǷȷ
  ú󣬳ʾһԻݸʽΪ: a=%d,b=%d,a+b=%d,%s.
  ˵: 
  ֵ:   0

2,c/c++ void __stdcall TestShowForm();
  C#    [DllImport("TransferScale.dll", EntryPoint = "TestShowForm", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
        public static extern void TestShowForm();
  : Ժʾ䴰ڣڳʱ֤ӿڵǷȷ
  ˵: 
  ֵ:   

---------------------------------------------------------------------------------------------------
Ϊ˵Է㣬33~5һʾȷϵĺ
   RecvDataFromScale  Ӧ RecvDataFromScale_Test
   SendDataToScale    Ӧ SendDataToScale_Test
   DeleteDataFromScaleӦ DeleteDataFromScale_Test

ʽʹʹº
---------------------------------------------------------------------------------------------------
3,void __stdcall DoNotShowTransferDialog();
  C#    [DllImport("TransferScale.dll", EntryPoint = "DoNotShowTransferDialog", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
        public static extern void DoNotShowTransferDialog();
  : ڿͻĺ̨Ϊ˱ڴʱʱʹãʹá
            ڵ漰Ľӿǰãúֱ˳䴰ھʾ
  ˵: 
  ֵ:   

4,void SetApplicationPath(char* ApplicationPath);
  C#    [DllImport("TransferScale.dll", EntryPoint = "SetApplicationPath", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
        public static extern void SetApplicationPath(string ApplicationPath);
  : PBVB࿪ߣԳʱĬ·Ϊߵ·ûʵʵ·ʱͨ˽ӿû·
  ˵: ûʵ· d:\huihong_scale\,עһҪ"\"
  ֵ:   

5,c/c++ int  __stdcall RecvDataFromScale(int ScaleNo, int DataType, int FromNo, int ToNo, char*DestFileName);
  C#    [DllImport("TransferScale.dll", EntryPoint = "RecvDataFromScale", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
        public static extern int RecvDataFromScale(int ScaleNo, int DataType, int FromNo, int ToNo, string DestFileName);
  : ճ,ÿεý֧һ̨
  ˵:
    ScaleNo  Ӻ, ΧΪ1~256Ӧӵַ˿бļӦӺŽڵ
    DataType : ֵ, 
        Ա     ӦֵΪ 1204
        Ʒ   ӦֵΪ 1207
        Ϣ   ӦֵΪ 1209
        ʽ   ӦֵΪ 1214
        Ƥֵ     ӦֵΪ 1215
        Ԥü     ӦֵΪ 1216
    FromNoToNo : ʱʼźͽţ߶0ʱȫ.  
    DestFileName ݱĿļ
  ֵ:
    0ɹ , ֵʧ  ûֹ.

6,c/c++ int  __stdcall SendDataToScale(char* ScaleNoList, int DataType, char* DataFileName,int DataFormat);      
  C#    [DllImport("TransferScale.dll", EntryPoint = "SendDataToScale", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
        public static extern int  SendDataToScale(string ScaleNoList, int DataType, string DataFileName,int DataFormat);
  :
  ˵:
    ScaleNoList Ӻб , ÿӺŵķΧΪ1~256Ӧӵַ˿бļӦӺŽڵݣڳӺ֮ðǶ","ָ 1,2,3 
    DataType : ֵ, 
        Ʒ   ӦֵΪ 1207 , ֧ ıʽ  Ƹʽ ļ
        Ϣ   ӦֵΪ 1209 , ֧ ıʽ  Ƹʽ ļ
        Ԥü     ӦֵΪ 1216 , ֧ ıʽ  Ƹʽ ļ
        ʱУ׼ ӦֵΪ 1238 , ֧ ıʽ  Ƹʽ ļУʱʱDataFileNameΪַɡ
        ʽ   ӦֵΪ 1214 , ֧ ıʽ  Ƹʽ ļ

       --------------------½ֶ֧Ƹʽ ļ--------------------
         Ա     ӦֵΪ 1204 
         Ƥֵ     ӦֵΪ 1215
         ͼƬ       ӦֵΪ 1217
                ӦֵΪ 1218
         ׷ ӦֵΪ 1832
         ˽׷ ӦֵΪ 1837
         ڴ   ӦֵΪ 1999
    DataFileName : ׼·ļ(ȫ·).
         ıļʾ  ˵
         A,Ʒı
         Ʒbu ʹûԱۣPluName2Flag=1ʱиʽ
            ıɣƷ,,ź,,һƷ,һ,ڶ,һǩ,ڶǩ,ǩ,һͼƬ,2ͼƬ,3ͼƬ,Ʒ,̶,,Ƥغ,Ʒλ,Ƿӡװ,װ,װƫ,װ,Ƿӡ,,ƫ,ʾ,ǷӡƼ,Ƽ,Ƽƫ,Ƽ,Ϣ,Ӫ,ؼۿʼ,ؼ۽,ؼ,Ƿļ,Ƿ,Ƿؼ,Ƿӡ׷,صλ,ڶƷ
            ʾ:         112233,0000123456789,2,3,ƻ,123.45,234.56,11,22,33,1,2,3,1,322,9,0,/ֻ,1,1,0,2018-6-5 12:21:23,1,1,111,2018-6-6 15:45:47,1,1,222,2018-6-7 11:22:33,112233,0,2018-5-25 12:23:45,2018-5-25 12:23:45,0,1,0,1,0,0,apple
         Ʒ5ԱۣPluName2Flag=0ʱиʽ
            ıɣƷ,,ź,,һƷ,һ,ڶ,Ա1,Ա2,Ա3,Ա4,Ա5,һǩ,ڶǩ,ǩ,һͼƬ,2ͼƬ,3ͼƬ,Ʒ,̶,,Ƥغ,Ʒλ,Ƿӡװ,װ,װƫ,װ,Ƿӡ,,ƫ,ʾ,ǷӡƼ,Ƽ,Ƽƫ,Ƽ,Ϣ,Ӫ,ؼۿʼ,ؼ۽,ؼ,Ƿļ,Ƿ,Ƿؼ,Ƿӡ׷,صλ,ڶƷ
            ʾ:         112233,0000123456789,2,3,ƻ,123.45,234.56,120.01,120.02,120.03,120.04,120.05,11,22,33,1,2,3,1,322,9,0,/ֻ,1,1,0,2018-6-5 12:21:23,1,1,111,2018-6-6 15:45:47,1,1,222,2018-6-7 11:22:33,112233,0,2018-5-25 12:23:45,2018-5-25 12:23:45,0,1,0,1,0,0,apple

            Ʒ    1~99999999
                    <=13ֽ
            ź      0~99999999 (һ0
                    0~99999999 (һ0
            һƷ    <=28ֽڣӢľ1֣
            һ    0~9999.99
            ڶ    0~9999.99 (һ0
            *********5ԱۣPluName2Flag=0ʱҪ=1ʱƳ*******
            Ա1     0~9999.99 (ûлԱ0
            Ա2     0~9999.99 (ûлԱ0
            Ա3     0~9999.99 (ûлԱ0
            Ա4     0~9999.99 (ûлԱ0
            Ա5     0~9999.99 (ûлԱ0
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            һǩ  0~99 (һ0
            ڶǩ  0~99 (һ0
            ǩ  0~99 (һ0
            һͼƬ  0~99 (һ0
            2ͼƬ   0~99 (һ0
            3ͼƬ   0~99 (һ0
            Ʒ    0أ1
            ̶    0~99999 (һ0
                  0~99 (һ0
            Ƥغ      0~99 (ûУ0
            Ʒλ      <=4ֽڣӢľ1֣
            Ƿӡװ  0ӡ1ӡ          һѡ 1ӡ 
            װ      0ϵͳʱ䣬1  һѡ 0ϵͳʱ䣩
            װƫ    -999~999
            װ      yyyy-mm-dd hh:nn:ss
            Ƿӡ  0ӡ1ӡ         һѡ 1ӡ 
                  01 һѡ 0
            ƫ    0~999
            ʾ      yyyy-mm-dd hh:nn:ss
            ǷӡƼ  0ӡ1ӡ       һѡ 1ӡ 
            Ƽ      0Ƽ1ڣһѡ 0Ƽ
            Ƽƫ    0~999
            Ƽ      yyyy-mm-dd hh:nn:ss
            Ϣ        0~99999999 (ûУ0
            Ӫ          0~99 (ûУ0
            ؼۿʼ      yyyy-mm-dd hh:nn:ss
            ؼ۽      yyyy-mm-dd hh:nn:ss
            ؼ              0~9999.99
            Ƿļ      01 (һ1Ʒݹдѡû
            Ƿ          01  (һ1Ʒݹдѡû
            Ƿؼ          01 (һ1Ʒݹдѡû
            Ƿӡ׷    01 (һ1Ʒݹдѡû
            ƷƼ۵λʶ    0: Ԫ/kg1: Ԫ/g2: Ԫ/100g;  3: Ԫ/500g
            ڶƷ          <=150ֽڣӢľ1֣

         B,Ϣı
         ıɣϢ,Ϣ
            Ϣݳ<=150ֽڣӢľ1֣з [<br>] ʾ,ֶη [<pr>] ʾ,㳤ʱҲǰ1ּ,
            ʾݣ     123456,һaa[<br>]bb[<br>]cc[<br>]dd[<pr>][<pr>]aaa33test[<pr>]44[<br>]

         C,Ԥüı
          0,1,1,0,123,apple
          0,1,2,0,128,
            㣨0:1㣬12㣩,к(1~7)к(1800/1810 1~4, 1811 1~11),  ̶Ϊ0ʾƷԤü Ʒ(PLU),   Ʒ(ɿ)
          磺0,1,2,0,128,
ʾ1㣬1У2УPLUԤüPLU128Ʒ
         D,ʽı
          1,1,0,0,0,0,0,21PPPPPBBBBBC

          ǣʽţ1~99
                       ͣ0~60EAN81EAN132ITF253CODE1284EAN13+55UPC-A6QR
                       λ0~30λ1~3ʾ1~3λ
                       λ0~20λ1~2ʾ1~2λ
                       λ0~80λ1~8ʾ1~8λ
                       λ0~20λ1~2ʾ1~2λ
                       ܼλ0~20λ1~2ʾ1~2λ
                       ıʽݣPʾPLUţAʾţUʾۣQʾBʾܼۣWʾţKʾźţSʾӺţOʾԱţDʾǰڣNʾˮţZʾ׷룻QRʽʱ1310ʾس
        
    DataFormat   : ׼·ļĸʽ,0ʾı, 1ʾļ(޻Ժĳʹ). 
ֵ:
    0ɹ , ֵʧ  ûֹ.

7,c/c++ int  __stdcall DeleteDataFromScale(char* ScaleNoList, int DataType, int FromNo, int ToNo);      
  C#    [DllImport("TransferScale.dll", EntryPoint = "DeleteDataFromScale", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Winapi)]
         public static extern int  DeleteDataFromScale(string ScaleNoList, int DataType, int FromNo, int ToNo);
:
˵:
    ScaleNoList Ӻб , ÿӺŵķΧΪ1~256Ӧӵַ˿бļӦӺŽڵݣڳӺ֮ðǶ","ָ 1,2,3 
    DataType : ֵ, 
       Ա     ӦֵΪ 1204 , ֵ֧ɾȫɾ
       Ʒ   ӦֵΪ 1207 , ֵ֧ɾȫɾ
       Ϣ   ӦֵΪ 1209 , ֵ֧ɾȫɾ
       ʽ   ӦֵΪ 1214 , ֵ֧ɾȫɾ
       Ƥֵ     ӦֵΪ 1215 , ֵ֧ɾȫɾ
       Ԥü     ӦֵΪ 1216 , ֧ȫɾ
       ͼƬ       ӦֵΪ 1217 , ֧ȫɾ
              ӦֵΪ 1218 , ֵ֧ɾȫɾ
       ׷ ӦֵΪ 1832 , ֧ȫɾ
       ׷ ӦֵΪ 1837 , ֧ȫɾ
    FromNoToNo : ɾʱʼźͽţ߶0ʱɾȫ.  
ֵ:
    0ɹ , ֵʧ  ûֹ.
