C#打包成.NET 的dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
namespace PosketPrinter
{public class PosketDll{[DllImport("CDFPSK.dll")]public static extern int PTK_GetErrorInfo(int error_n, byte[] errorInfo, uint infoSize);[DllImport("CDFPSK.dll")]public static extern int PTK_SendCmd(string data, uint datalen);[DllImport("CDFPSK.dll")]private static extern int PTK_OpenUSBPort(uint port);[DllImport("CDFPSK.dll")]public static extern int PTK_CloseUSBPort();[DllImport("CDFPSK.dll")]private static extern int PTK_OpenSerialPort(uint port, uint bRate);[DllImport("CDFPSK.dll")]public static extern int PTK_CloseSerialPort();[DllImport("CDFPSK.dll")]public static extern int PTK_Connect_Timer(string IPAddr, uint netPort, uint time_sec);[DllImport("CDFPSK.dll")]public static extern int PTK_CloseConnect();[DllImport("CDFPSK.dll")]public static extern int PTK_PrintConfiguration();[DllImport("CDFPSK.dll")]public static extern int PTK_ClearBuffer();[DllImport("CDFPSK.dll")]public static extern int PTK_SetPrintSpeed(uint speed);[DllImport("CDFPSK.dll")]public static extern int PTK_SetDarkness(uint dark);[DllImport("CDFPSK.dll")]public static extern int PTK_SetDirection(char direct);[DllImport("CDFPSK.dll")]public static extern int PTK_SetLabelHeight(uint lheight, uint gapH, int gapOffset, bool bFlag);[DllImport("CDFPSK.dll")]public static extern int PTK_SetLabelWidth(uint lwidth);[DllImport("CDFPSK.dll")]public static extern int PTK_PrintLabel(uint number, uint cpnumber);[DllImport("CDFPSK.dll")]public static extern int PTK_MediaDetect();[DllImport("CDFPSK.dll")]public static extern int PTK_DrawText(uint px, uint py, uint pdirec, uint pFont,uint pHorizontal, uint pVertical, char pColor, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawTextEx(uint px, uint py, uint pdirec, uint pFont,uint pHorizontal, uint pVertical, char pColor, string pstr, bool Varible);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawText_TrueType(uint x, uint y, uint FHeight, uint FWidth,string FType, uint Fspin, uint FWeight, bool FItalic,bool FUnline, bool FStrikeOut, string data);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawText_TrueTypeEx(uint x, uint y, uint FHeight, uint FWidth,string FType, uint Fspin, uint FWeight, bool FItalic, bool FUnline, bool FStrikeOut,uint lineMaxWidth, uint lineMaxNum, int lineGapH, bool middleSwitch, string data);[DllImport("CDFPSK.dll")]public static extern int PTK_RenameDownloadFont(uint StoreType, char Fontname, string DownloadFontName);[DllImport("CDFPSK.dll")]public static extern int PTK_AnyGraphicsPrint(uint px, uint py, string pcxname, string filePath,float ratio, uint width, uint height, uint iDire);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBinGraphics(uint px, uint py, uint pbyte, uint pH, byte[] Gdata);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawRectangle(uint px, uint py, uint thickness, uint pEx, uint pEy);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawLineXor(uint px, uint py, uint pL, uint pH);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawLineOr(uint px, uint py, uint pL, uint pH);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawDiagonal(uint px, uint py, uint thickness, uint pEx, uint pEy);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawWhiteLine(uint px, uint py, uint pL, uint pH);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_QR(uint x, uint y, uint w, uint v, uint o, uint r, uint m, uint g, uint s, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_QR(uint x, uint y, uint w, uint v, uint o, uint r, uint m, uint g, uint s, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_HANXIN(uint x, uint y, uint w, uint v, uint o, uint r, uint m, uint g, uint s, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_HANXIN(uint x, uint y, uint w, uint v, uint o, uint r, uint m, uint g, uint s, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_Pdf417(uint x, uint y, uint w, uint v, uint s, uint c, uint px, uint py, uint r, uint l, uint t, uint o, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_Pdf417(uint x, uint y, uint w, uint v, uint s, uint c, uint px, uint py, uint r, uint l, uint t, uint o, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_MaxiCode(uint x, uint y, uint m, uint u, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_MaxiCode(uint x, uint y, uint m, uint u, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_DATAMATRIX(uint x, uint y, uint w, uint v, uint o, uint m, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBar2D_DATAMATRIX(uint x, uint y, uint w, uint v, uint o, uint m, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBarcode(uint px, uint py, uint pdirec, string pCode, uint NarrowWidth, uint pHorizontal, uint pVertical, char ptext, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBarcode(uint px, uint py, uint pdirec, string pCode, uint NarrowWidth, uint pHorizontal, uint pVertical, char ptext, byte[] pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBarcodeEx(uint px, uint py, uint pdirec, string pCode, uint NarrowWidth, uint pHorizontal, uint pVertical, char ptext, string pstr, bool Varible);[DllImport("CDFPSK.dll")]public static extern int PTK_DrawBarcodeEx(uint px, uint py, uint pdirec, string pCode, uint NarrowWidth, uint pHorizontal, uint pVertical, char ptext, byte[] pstr, bool Varible);[DllImport("CDFPSK.dll")]public static extern int PTK_RFIDCalibrate();[DllImport("CDFPSK.dll")]public static extern int PTK_RWRFIDLabel(uint nRWMode, uint nWForm, uint nStartBlock, uint nWDataNum, uint nWArea, string pstr);[DllImport("CDFPSK.dll")]public static extern int PTK_SetRFID(uint nReservationParameters, uint nReadWriteLocation, uint ReadWriteArea, uint nMaxErrNum, uint nErrProcessingMethod);[DllImport("CDFPSK.dll")]public static extern int PTK_ReadRFIDLabelData(uint nDataBlock, uint nRFPower, uint bFeed, byte[] data, uint dataSize);[DllImport("CDFPSK.dll")]public static extern int PTK_SetHFRFID(char pWForm, uint nProtocolType, uint nMaxErrNumd);[DllImport("CDFPSK.dll")]public static extern int PTK_RWHFLabel(char nRWMode, uint nStartBlock, uint nBlockNum, string pstr, bool Varible);[DllImport("CDFPSK.dll")]public static extern int PTK_ReadHFLabelData(uint nStartBlock, uint nBlockNum, char pFeed, byte[] data, uint dataSize);[DllImport("CDFPSK.dll")]public static extern int PTK_ReadHFLabeUID(char pFeed, byte[] data, uint dataSize);[DllImport("CDFPSK.dll")]public static extern int PTK_GetUtilityInfo(uint infoNum, byte[] data, uint dataSize);[DllImport("CDFPSK.dll")]public static extern int PTK_SetUtilityInfoProc(byte[] _G1Info, uint infoNum, string info);[DllImport("CDFPSK.dll")]public static extern int PTK_SetUtilityInfo(byte[] _G1Info);[DllImport("CDFPSK.dll")]public static extern int PTK_EnableFLASH();[DllImport("CDFPSK.dll")]public static extern int PTK_DisableFLASH();[DllImport("CDFPSK.dll")]public static extern int PTK_FormDel(string pid);[DllImport("CDFPSK.dll")]public static extern int PTK_FormDownload(string pid);[DllImport("CDFPSK.dll")]public static extern int PTK_FormEnd();[DllImport("CDFPSK.dll")]public static extern int PTK_ExecForm(string pid);[DllImport("CDFPSK.dll")]public static extern int PTK_DefineVariable(uint id, uint maxNum, char ptext, string hintMsg);[DllImport("CDFPSK.dll")]public static extern int PTK_DefineCounter(uint id, uint maxNum, char ptext, string prule, string hintMsg);[DllImport("CDFPSK.dll")]public static extern int PTK_Download();[DllImport("CDFPSK.dll")]public static extern int PTK_DownloadInitVar(string pstr);//读取版本号public string VersionNo(){return "V1.0";}public int PTK_OpenUSBPort1(uint port,string str99){if(str99=="99"){return PTK_OpenUSBPort(port);}return -99;}public int PTK_OpenSerialPort1(uint port, uint bRate,string str99){if (str99 == "99"){return PTK_OpenSerialPort(port, bRate);}return -99;}}
}

labview 进行.NET调用

Postek博思得打印机-编程知识网

 

Postek博思得打印机-编程知识网

 

高度可以不设置(由产品感应器自己检测),只设置宽度即可。