Click here to Skip to main content
15,884,986 members
Home / Discussions / C#
   

C#

 
GeneralSystem wainning sound Pin
jzb26-Jan-05 1:35
jzb26-Jan-05 1:35 
GeneralRe: System wainning sound Pin
jzb26-Jan-05 17:51
jzb26-Jan-05 17:51 
Questionhow to programe winform to surppoort multiLanguage ? Pin
Fire.Rolland.Han26-Jan-05 0:24
Fire.Rolland.Han26-Jan-05 0:24 
AnswerRe: how to programe winform to surppoort multiLanguage ? Pin
Richard Schneider26-Jan-05 0:58
Richard Schneider26-Jan-05 0:58 
GeneralRe: how to programe winform to surppoort multiLanguage ? Pin
Fire.Rolland.Han26-Jan-05 1:24
Fire.Rolland.Han26-Jan-05 1:24 
GeneralRe: how to programe winform to surppoort multiLanguage ? Pin
Richard Schneider26-Jan-05 1:41
Richard Schneider26-Jan-05 1:41 
GeneralRe: how to programe winform to surppoort multiLanguage ? Pin
Heath Stewart26-Jan-05 14:40
protectorHeath Stewart26-Jan-05 14:40 
GeneralAnother DllImport question Pin
bluish26-Jan-05 0:12
bluish26-Jan-05 0:12 
HI folks,

I am trying to use this freakin old dll. I am new to this so i better ask question one by one.
Starting from struct.


the original struct looks like this:

typedef struct rfreaderstruct RFReader;
struct rfreaderstruct {
HANDLE fh;
OVERLAPPED in_ov;
OVERLAPPED out_ov;

unsigned char buffer[BUFSIZ]; /* Read buffer */
int bufferPoint; /* Number of bytes used from inBuf */
int bufferCount; /* The number of bytes in inBuf */
char nonCommandBuffer[BUFSIZ];
int nonCommandBufferPoint;
int nonCommandBufferEnd;
int mode;
int requestInProgress;
int requestOutProgress;

int pendingWrite;
int pendingRead;

RFMessage rfmsg;
int responseState;
unsigned int responseDataCount;
RFReader *next;
};


Overlapped and RFMessage are just plain struct which i am sure i got it right.

I converted it to this:


[StructLayout( LayoutKind.Sequential )]
internal struct RFReader
{
public const int BUFSIZ = 1000;
internal long fh;
internal OVERLAPPED in_ov;
internal OVERLAPPED out_ov;

[MarshalAs(UnmanagedType.ByValTStr, SizeConst=BUFSIZ)]
internal string buffer; /* Read buffer */

internal int bufferPoint; /* Number of bytes used from inBuf */
internal int bufferCount; /* The number of bytes in inBuf */

[MarshalAs(UnmanagedType.ByValTStr, SizeConst=BUFSIZ)]
internal string nonCommandBuffer;

internal int nonCommandBufferPoint;
internal int nonCommandBufferEnd;
internal int mode;
internal int requestInProgress;
internal int requestOutProgress;

internal int pendingWrite;
internal int pendingRead;

internal RFMessage rfmsg;
internal int responseState;
internal uint responseDataCount;

[MarshalAs(UnmanagedType.LPStruct)]
internal RFReader next;
}

I got error on the last line, because this struct is like a linked-list node.

How can i get around this problem?

any help would be greatly appreciated.



GeneralRe: Another DllImport question Pin
Corinna John26-Jan-05 1:29
Corinna John26-Jan-05 1:29 
GeneralRe: Another DllImport question Pin
bluish26-Jan-05 23:30
bluish26-Jan-05 23:30 
GeneralRe: Another DllImport question Pin
Corinna John27-Jan-05 0:55
Corinna John27-Jan-05 0:55 
GeneralRe: Another DllImport question Pin
bluish27-Jan-05 20:18
bluish27-Jan-05 20:18 
General"StatusBar" problem Pin
wk_vigorous26-Jan-05 0:05
wk_vigorous26-Jan-05 0:05 
GeneralTheme Color Scheme Colors Pin
Tom John25-Jan-05 23:56
Tom John25-Jan-05 23:56 
GeneralRe: Theme Color Scheme Colors Pin
leppie26-Jan-05 22:03
leppie26-Jan-05 22:03 
GeneralRe: Theme Color Scheme Colors Pin
Tom John26-Jan-05 22:10
Tom John26-Jan-05 22:10 
GeneralI have a problem with my datagrid in my aplication Pin
tutananthanh25-Jan-05 22:58
tutananthanh25-Jan-05 22:58 
GeneralRe: I have a problem with my datagrid in my aplication Pin
Dave Kreskowiak26-Jan-05 6:19
mveDave Kreskowiak26-Jan-05 6:19 
GeneralRe: I have a problem with my datagrid in my aplication Pin
tutananthanh26-Jan-05 13:45
tutananthanh26-Jan-05 13:45 
GeneralRe: I have a problem with my datagrid in my aplication Pin
Dave Kreskowiak26-Jan-05 17:27
mveDave Kreskowiak26-Jan-05 17:27 
GeneralRe: I have a problem with my datagrid in my aplication Pin
jzb26-Jan-05 17:59
jzb26-Jan-05 17:59 
GeneralRe: I have a problem with my datagrid in my aplication Pin
Robert Rohde26-Jan-05 19:18
Robert Rohde26-Jan-05 19:18 
GeneralProblem with .NET DES encryption Pin
Radoslav Bielik25-Jan-05 22:45
Radoslav Bielik25-Jan-05 22:45 
GeneralRe: Problem with .NET DES encryption Pin
Radoslav Bielik25-Jan-05 23:00
Radoslav Bielik25-Jan-05 23:00 
GeneralDebug Manager Service Pin
mitreviper25-Jan-05 20:18
mitreviper25-Jan-05 20:18 

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.