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

C#

 
GeneralUpdating a database from a complex DataSet Pin
Luis Alonso Ramos26-Jan-05 18:11
Luis Alonso Ramos26-Jan-05 18:11 
Generalusing wsdl.exe to generate webservice server and proxy Pin
rana7426-Jan-05 16:36
rana7426-Jan-05 16:36 
Generalaccessing variables Pin
John L. DeVito26-Jan-05 14:05
professionalJohn L. DeVito26-Jan-05 14:05 
GeneralRe: accessing variables Pin
Heath Stewart26-Jan-05 14:22
protectorHeath Stewart26-Jan-05 14:22 
GeneralCustom Column Style (Windows Forms) Pin
epinaud26-Jan-05 10:14
epinaud26-Jan-05 10:14 
GeneralRe: Custom Column Style (Windows Forms) Pin
Heath Stewart26-Jan-05 14:35
protectorHeath Stewart26-Jan-05 14:35 
GeneralProgramming crystal reportsss Pin
primomak26-Jan-05 9:39
primomak26-Jan-05 9:39 
GeneralAdding assemblies to the GAC Pin
thepersonof26-Jan-05 8:27
thepersonof26-Jan-05 8:27 
GeneralRe: Adding assemblies to the GAC Pin
Nick Parker26-Jan-05 10:15
protectorNick Parker26-Jan-05 10:15 
GeneralGeneral .Net question Pin
Yaakov Davis26-Jan-05 8:11
Yaakov Davis26-Jan-05 8:11 
GeneralRe: General .Net question Pin
Heath Stewart26-Jan-05 14:44
protectorHeath Stewart26-Jan-05 14:44 
GeneralBinding DB to Controls Pin
Eyal Carmi26-Jan-05 3:00
Eyal Carmi26-Jan-05 3:00 
GeneralRe: Binding DB to Controls Pin
Heath Stewart26-Jan-05 14:50
protectorHeath Stewart26-Jan-05 14:50 
GeneralProgramming crystal reportsss Pin
primomak26-Jan-05 2:03
primomak26-Jan-05 2:03 
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 

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.