[問題] 新手請教問題

看板C_Sharp作者 (#~普ㄚㄚ~)時間14年前 (2009/10/08 14:51), 編輯推噓2(2014)
留言16則, 5人參與, 最新討論串1/1
小弟最近在寫一個程式 可是寫出來 老師說他是個副程式 並不是主程式 我是參考範例來寫出來的 要如何把它修改成主程式阿?? 下面是我的程式碼 希望有人能幫我看看 using AWIDLib; namespace AWIDReadWrite { public partial class Form1 : Form { AWIDReader2 m_awidReader2; public string strGreetings; public int timecount = 0; private int ProtocolType = (int)AWIDLib.PROTOCOL_TYPE.PROTOCOL_MULTI; private int ReadIdType = (int)AWIDLib.READ_ID_TYPE.READ_IDS; private int WriteDataType = (int)AWIDLib.WRITE_DATA_TYPE.WRITE_USER_DATA; public const string AWID_SDK_SAMPLE = "AWID Read/Write Sample"; public static bool AddCallbackOnce = false; delegate void Waitstr(string strinfo); public void AWID_ReadID(int nProtocolType, int nReadIDType, int nTimeout, int nTry, int nRepeat, int nQValue, int nSingleTagMeterCount) { AWIDReadTagIDParam readTagIdParam = new AWIDReadTagIDParam(); AWIDTagsRead tagsRead = null; AWIDTag tag = new AWIDTag(); int nTagCount = -1; int nIdLength = -1; string errString = null; string strInit = null; string strHexa = null; object objData = null; string displayString = null; nTagCount = tagsRead.GetTagCount(); string strTime = null; object objTime = null; int nProtocol = 0; tagsRead.GetTagReadTime(out objTime); strTime = "Tags Read Time : " + objTime.ToString(); for (int Idx = 0; Idx < nTagCount; Idx++) { tagsRead.GetTag(Idx, out tag); nIdLength = tag.GetTagIdLength(); for (int x = 0; x < nIdLength; x++) { tag.GetTagIdByte(x, out objData); strInit = strInit + " " + objData.ToString(); } nProtocol = tag.GetTagProtocolType(); int port = 2000; string host = "192.168.1.191"; //string host = "140.116.39.109"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket cliSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp); cliSocket.Connect(ipe); byte[] strSend = Encoding.ASCII.GetBytes(strHexa); cliSocket.Send(strSend, strSend.Length, 0); strSend = null; cliSocket.Close(); strHexa = null; strInit = null; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.157.13

10/08 17:01, , 1F
又一個在寫Rfid Awid的人...@@
10/08 17:01, 1F

10/08 17:03, , 2F
不用修改 從Program.cs裡呼叫你寫的這個form就可以了
10/08 17:03, 2F

10/08 17:06, , 3F
program.cs裡通常有程式的進入點
10/08 17:06, 3F

10/08 22:30, , 4F
大概八成都是專研生XD
10/08 22:30, 4F

10/08 23:18, , 5F
呵呵~被發現了 這個程式是可以執行的 可是無法啟動機器
10/08 23:18, 5F

10/08 23:19, , 6F
今天又被告知要用WHILE迴圈來讓她啟動後就一直執行>"<快
10/08 23:19, 6F

10/08 23:21, , 7F
快瘋了>"< 還是不太了解如何弄成主程式
10/08 23:21, 7F

10/09 09:15, , 8F
你接收資料的部分要建立thread RUN無限迴圈 即可
10/09 09:15, 8F

10/09 09:17, , 9F
主程式就是要有進入點的(static void main())這個
10/09 09:17, 9F

10/09 15:43, , 10F
你機器要是執行中連線中斷就囧了
10/09 15:43, 10F

10/09 21:38, , 11F
所以說是要像一開始寫HELLO WORLD那樣子嗎?
10/09 21:38, 11F

10/09 21:39, , 12F
那我那一段程式碼是要放在?
10/09 21:39, 12F

10/10 01:38, , 13F
我只是覺得很奇怪,老師給硬體怎麼不給你們廠商的範例程式?
10/10 01:38, 13F

10/10 01:38, , 14F
我拿到的東西都有廠商的範例程式,一些lib,dll等等
10/10 01:38, 14F

10/10 01:38, , 15F
有現成的參考,要寫也容易
10/10 01:38, 15F

10/11 14:10, , 16F
就是這樣才不好弄阿@@感謝大家
10/11 14:10, 16F
文章代碼(AID): #1ApOlls0 (C_Sharp)