Click here to Skip to main content
15,914,905 members
Home / Discussions / C#
   

C#

 
AnswerRe: Basic question. Pin
Robert Rohde14-Jan-06 21:53
Robert Rohde14-Jan-06 21:53 
Questionprinting problem Pin
melanieab13-Jan-06 8:03
melanieab13-Jan-06 8:03 
AnswerRe: printing problem Pin
DigitalKing14-Jan-06 17:51
DigitalKing14-Jan-06 17:51 
QuestionDelegate or pointer? Pin
BlackDice13-Jan-06 7:30
BlackDice13-Jan-06 7:30 
AnswerRe: Delegate or pointer? Pin
BlackDice13-Jan-06 11:38
BlackDice13-Jan-06 11:38 
QuestionVWD 2005 Pin
fmardani13-Jan-06 7:07
fmardani13-Jan-06 7:07 
AnswerRe: VWD 2005 Pin
minhpc_bk13-Jan-06 15:51
minhpc_bk13-Jan-06 15:51 
Questionworking with MSR device Pin
Manu_8113-Jan-06 6:43
Manu_8113-Jan-06 6:43 
Hi,
We have a win32 dll for communicating with the MSR device.
I have a c# class for calling the dll functions as follows.

<br />
public class MSRsTest<br />
{<br />
private int usbMode = 0;<br />
<br />
[MarshalAs(UnmanagedType.LPStr)]<br />
private StringBuilder  szSerNumber = new StringBuilder(100,200);<br />
[MarshalAs(UnmanagedType.LPStr)]<br />
private StringBuilder  szTrack1 = new StringBuilder(100,200);<br />
[MarshalAs(UnmanagedType.LPStr)]<br />
private StringBuilder  szTrack2 = new StringBuilder(100,200);<br />
[MarshalAs(UnmanagedType.LPStr)]<br />
private StringBuilder  szTrack3 = new StringBuilder(100,200);<br />
<br />
//usb MSR<br />
[DllImport( "ReadUSB_MSR_DLL.dll", CharSet = CharSet.Unicode )]<br />
public static extern int fnOpen_USB_MSR(int usbMode);<br />
<br />
[DllImport( "ReadUSB_MSR_DLL.dll", CharSet = CharSet.Unicode )]<br />
public static extern int fnReadUSB_MSR_Data(int usbMode,<br />
[MarshalAs(UnmanagedType.LPStr)] StringBuilder szTrack1,<br />
[MarshalAs(UnmanagedType.LPStr)] StringBuilder szTrack2,<br />
[MarshalAs(UnmanagedType.LPStr)] StringBuilder szTrack3);<br />
<br />
[DllImport( "ReadUSB_MSR_DLL.dll", CharSet = CharSet.Unicode )]<br />
public static extern int fnClose_USB_MSR();<br />
			<br />
<br />
public MSRsTest(){}<br />
<br />
public void Do_HIDMSR_Test(System.Windows.Forms.TextBox Track1,<br />
			System.Windows.Forms.TextBox Track2,<br />
			System.Windows.Forms.TextBox Track3<br />
			)<br />
{<br />
int iretn;<br />
usbMode = 1;<br />
try <br />
{<br />
	iretn = fnOpen_USB_MSR(usbMode);			<br />
				<br />
				<br />
	iretn = 0;<br />
	while(iretn == 0)<br />
	{			<br />
	iretn = fnReadUSB_MSR_Data(usbMode,szTrack1,szTrack2,szTrack3);<br />
	}<br />
				<br />
if(szTrack1.ToString().Length >= 22 && szTrack2.ToString().Length >= 22 &&<br />
					szTrack3.ToString().Length >= 22)<br />
{<br />
		Track1.Text =  szTrack1.ToString(0,22);<br />
		Track2.Text =  szTrack2.ToString(0,22);<br />
		Track3.Text =  szTrack3.ToString(0,22);<br />
}<br />
else<br />
{<br />
		Track1.Text =  szTrack1.ToString();<br />
		Track2.Text =  szTrack2.ToString();<br />
		Track3.Text =  szTrack3.ToString();<br />
}<br />
<br />
szTrack1.Remove(0,szTrack1.Length);<br />
szTrack2.Remove(0,szTrack2.Length);<br />
szTrack3.Remove(0,szTrack3.Length);<br />
<br />
iretn = 0;<br />
iretn = fnClose_USB_MSR();<br />
<br />
}<br />
catch(Exception){}<br />
}<br />


I call this class from my MSRform
as
MSRsTest TestMSR = new MSRsTest();			<br />
			else if(MSR_type == "USBHIDMSR")<br />
			{<br />
				//USB HID MSR			<br />
				this.Statuslabel.Text = "USB HID MSR: Swipe Card";<br />
				this.Statuslabel.Refresh();<br />
				TestMSR.Do_HIDMSR_Test(this.Track1TB,this.Track2TB,this.Track3TB);<br />
			}


every thing works fine. The MSR returns backs the correct value for the first time. But after navigating to some other forms, if I come to the MSRform again and do the procedure the values read from the card ie. the dll gets junk values form the card.
But in the first time itself if I do a for loop inside else if(MSR_type == "USBHIDMSR") then the MSR reads correct values no matter how many times I do inside the loop.
What's the problem...I am missing to do something but could'nt figure out...pls help.
Thanks.
Questionsqldatasource options greyed out Pin
fmardani13-Jan-06 6:29
fmardani13-Jan-06 6:29 
AnswerRe: sqldatasource options greyed out Pin
Dave Kreskowiak13-Jan-06 14:32
mveDave Kreskowiak13-Jan-06 14:32 
AnswerRe: sqldatasource options greyed out Pin
minhpc_bk13-Jan-06 15:48
minhpc_bk13-Jan-06 15:48 
Questiondeleting class objects Pin
Manu_8113-Jan-06 6:23
Manu_8113-Jan-06 6:23 
AnswerRe: deleting class objects Pin
Tom Larsen13-Jan-06 6:34
Tom Larsen13-Jan-06 6:34 
AnswerRe: deleting class objects Pin
Guffa13-Jan-06 6:39
Guffa13-Jan-06 6:39 
QuestionInclude C++ resources in C# code Pin
Erock12313-Jan-06 4:46
Erock12313-Jan-06 4:46 
Questioninserting image in form Pin
usmanali12313-Jan-06 3:53
usmanali12313-Jan-06 3:53 
AnswerRe: inserting image in form Pin
RizwanSharp13-Jan-06 9:45
RizwanSharp13-Jan-06 9:45 
AnswerRe: inserting image in form Pin
Koushik Biswas13-Jan-06 12:35
Koushik Biswas13-Jan-06 12:35 
QuestionEM_SETCHARFORMAT Question Pin
c#guy381113-Jan-06 3:47
c#guy381113-Jan-06 3:47 
AnswerRe: EM_SETCHARFORMAT Question Pin
mav.northwind13-Jan-06 21:48
mav.northwind13-Jan-06 21:48 
GeneralRe: EM_SETCHARFORMAT Question Pin
arow69d14-Jan-06 8:43
arow69d14-Jan-06 8:43 
QuestionImplementation of HTML HELP in Splitcontainer Pin
BlondeBusyBee13-Jan-06 3:28
BlondeBusyBee13-Jan-06 3:28 
QuestionExecutable c# without framework Pin
hellamasta13-Jan-06 3:16
hellamasta13-Jan-06 3:16 
AnswerRe: Executable c# without framework Pin
André Ziegler13-Jan-06 3:43
André Ziegler13-Jan-06 3:43 
GeneralRe: Executable c# without framework Pin
DotNetInterest13-Jan-06 5:35
DotNetInterest13-Jan-06 5:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.