Click here to Skip to main content
15,889,200 members
Home / Discussions / C#
   

C#

 
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 
GeneralRe: Need help for duplicate rows automatically inserted from front end. Pin
Luc Pattyn2-Feb-12 3:29
sitebuilderLuc Pattyn2-Feb-12 3:29 
AnswerRe: Need help for duplicate rows automatically inserted from front end. Pin
Dave Kreskowiak2-Feb-12 3:49
mveDave Kreskowiak2-Feb-12 3:49 
QuestionCall validation during setup Pin
iamdking1-Feb-12 20:20
iamdking1-Feb-12 20:20 
AnswerRe: Call validation during setup Pin
thatraja1-Feb-12 20:40
professionalthatraja1-Feb-12 20:40 
AnswerRe: Call validation during setup Pin
Abhinav S1-Feb-12 21:16
Abhinav S1-Feb-12 21:16 
QuestionSaveSetting Pin
Ian_urquhart1-Feb-12 1:35
Ian_urquhart1-Feb-12 1:35 
AnswerRe: SaveSetting Pin
Pete O'Hanlon1-Feb-12 2:28
mvePete O'Hanlon1-Feb-12 2:28 
GeneralRe: SaveSetting Pin
Ian_urquhart1-Feb-12 5:38
Ian_urquhart1-Feb-12 5:38 
GeneralRe: SaveSetting Pin
Pete O'Hanlon1-Feb-12 7:30
mvePete O'Hanlon1-Feb-12 7:30 
AnswerRe: SaveSetting Pin
Abhinav S1-Feb-12 3:15
Abhinav S1-Feb-12 3:15 

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.