Click here to Skip to main content
15,900,687 members
Home / Discussions / C#
   

C#

 
Questionevents Pin
michaelgr12-Feb-12 8:08
michaelgr12-Feb-12 8:08 
AnswerRe: events Pin
SledgeHammer012-Feb-12 8:19
SledgeHammer012-Feb-12 8:19 
Generallots of license plates Pin
Luc Pattyn2-Feb-12 8:27
sitebuilderLuc Pattyn2-Feb-12 8:27 
GeneralRe: lots of license plates Pin
SledgeHammer012-Feb-12 8:30
SledgeHammer012-Feb-12 8:30 
AnswerRe: lots of license plates Pin
Luc Pattyn2-Feb-12 8:31
sitebuilderLuc Pattyn2-Feb-12 8:31 
GeneralRe: lots of license plates Pin
BillWoodruff3-Feb-12 5:02
professionalBillWoodruff3-Feb-12 5:02 
AnswerRe: events Pin
Luc Pattyn2-Feb-12 8:22
sitebuilderLuc Pattyn2-Feb-12 8:22 
AnswerRe: events Pin
Bernhard Hiller2-Feb-12 21:29
Bernhard Hiller2-Feb-12 21:29 
GeneralRe: events Pin
michaelgr13-Feb-12 23:18
michaelgr13-Feb-12 23:18 
GeneralRe: events Pin
BobJanova4-Feb-12 1:39
BobJanova4-Feb-12 1:39 
GeneralRe: events Pin
michaelgr14-Feb-12 2:32
michaelgr14-Feb-12 2:32 
QuestionBlind Watermarking With DWT Pin
fidelis jamboreoog2-Feb-12 5:58
fidelis jamboreoog2-Feb-12 5:58 
AnswerRe: Blind Watermarking With DWT Pin
Mycroft Holmes2-Feb-12 14:02
professionalMycroft Holmes2-Feb-12 14:02 
QuestionA method to refresh MappedNetworkDrives in code? Pin
mlyons2-Feb-12 5:52
mlyons2-Feb-12 5:52 
AnswerRe: A method to refresh MappedNetworkDrives in code? Pin
SledgeHammer012-Feb-12 7:15
SledgeHammer012-Feb-12 7:15 
AnswerRe: A method to refresh MappedNetworkDrives in code? Pin
Mycroft Holmes2-Feb-12 14:05
professionalMycroft Holmes2-Feb-12 14:05 
GeneralRe: A method to refresh MappedNetworkDrives in code? Pin
mlyons3-Feb-12 2:59
mlyons3-Feb-12 2:59 
QuestionPInvoke stack overflow Pin
openLG2-Feb-12 2:47
openLG2-Feb-12 2:47 
Hello to everybody.

I have a library named "mydll.dll".
In this library there is a routine written in non managed C

C++
extern "C" LMUSB_HANDLE PASCAL EXPORT
InitializeDevice(unsigned short usVID,
                 unsigned short usPID,
                 LPGUID lpGUID,
                 BOOL *pbDriverInstalled)



I have to call this routine in C# language. I use dll import

C#
[DllImport("mydll.dll", EntryPoint = "InitializeDevice",
ExactSpelling = true, CallingConvention = CallingConvention.Cdecl), SuppressUnmanagedCodeSecurity]
public static extern IntPtr InitializeDevice(ushort usVID,
                                ushort usPID,
                                 ref System.Guid lpGUID,
                                 ref bool pbDriverInstalled);


When I call InitializeDevice I obtain the error "PInvokeStackImbalance was detected".

If I use CallingConvention.StdCall instead of CallingConvention.Cdecl I don't obtain the error but the returning IntPtr value of the InitializeDevice is always 0 (not correct).

My PC is x86 with OS windows 7. I compile dll as x86.

Can someone help me ? Thankyou in advice Blush | :O

P.S. can you see the thread http://e2e.ti.com/support/microcontrollers/stellaris_arm_cortex-m3_microcontroller/f/473/t/45398.aspx[^]

modified 2-Feb-12 8:58am.

AnswerRe: PInvoke stack overflow Pin
OriginalGriff2-Feb-12 2:59
mveOriginalGriff2-Feb-12 2:59 
GeneralRe: PInvoke stack overflow Pin
openLG2-Feb-12 3:09
openLG2-Feb-12 3:09 
AnswerRe: PInvoke stack overflow Pin
Luc Pattyn2-Feb-12 3:10
sitebuilderLuc Pattyn2-Feb-12 3:10 
GeneralRe: PInvoke stack overflow Pin
openLG2-Feb-12 3:16
openLG2-Feb-12 3:16 
QuestionNeed help for duplicate rows automatically inserted from front end. Pin
Member 85919852-Feb-12 2:17
Member 85919852-Feb-12 2:17 
AnswerRe: Need help for duplicate rows automatically inserted from front end. Pin
PIEBALDconsult2-Feb-12 2:28
mvePIEBALDconsult2-Feb-12 2:28 
AnswerRe: Need help for duplicate rows automatically inserted from front end. Pin
OriginalGriff2-Feb-12 3:03
mveOriginalGriff2-Feb-12 3:03 

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.