作者skypia218 (#~普ㄚㄚ~)
看板C_Sharp
標題[問題] 新手請教問題
時間Thu Oct 8 14:51:24 2009
小弟最近在寫一個程式
可是寫出來
老師說他是個副程式
並不是主程式
我是參考範例來寫出來的
要如何把它修改成主程式阿??
下面是我的程式碼
希望有人能幫我看看
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
1F:→ pyrochlore:又一個在寫Rfid Awid的人...@@ 10/08 17:01
2F:→ pyrochlore:不用修改 從Program.cs裡呼叫你寫的這個form就可以了 10/08 17:03
3F:→ pyrochlore:program.cs裡通常有程式的進入點 10/08 17:06
4F:推 liaommx:大概八成都是專研生XD 10/08 22:30
5F:→ skypia218:呵呵~被發現了 這個程式是可以執行的 可是無法啟動機器 10/08 23:18
6F:→ skypia218:今天又被告知要用WHILE迴圈來讓她啟動後就一直執行>"<快 10/08 23:19
7F:→ skypia218:快瘋了>"< 還是不太了解如何弄成主程式 10/08 23:21
8F:→ a761007:你接收資料的部分要建立thread RUN無限迴圈 即可 10/09 09:15
9F:→ a761007:主程式就是要有進入點的(static void main())這個 10/09 09:17
10F:→ chancewen:你機器要是執行中連線中斷就囧了 10/09 15:43
11F:→ skypia218:所以說是要像一開始寫HELLO WORLD那樣子嗎? 10/09 21:38
12F:→ skypia218:那我那一段程式碼是要放在? 10/09 21:39
13F:推 liaommx:我只是覺得很奇怪,老師給硬體怎麼不給你們廠商的範例程式? 10/10 01:38
14F:→ liaommx:我拿到的東西都有廠商的範例程式,一些lib,dll等等 10/10 01:38
15F:→ liaommx:有現成的參考,要寫也容易 10/10 01:38
16F:→ skypia218:就是這樣才不好弄阿@@感謝大家 10/11 14:10