作者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