Problems when using DLL-Functions

torhu fake at address.dude
Mon Jul 9 04:32:58 PDT 2007


Marc Müller wrote:
> extern(C)
> UINT WTInfoA(UINT, UINT, LPVOID);

Try extern (Windows) instead of extern (C) here.

> I think anything is scrambling my stack - but it is absolutely 
> unpredictable when this occurs - and I have no clue what I can do :-(
> 
> The errors are reproducable - Version A always crashes while version B 
> never crashes.
> 
> Do you have an Idea?

The stack getting scrambled is a tell-tale sign of using the wrong 
calling convention.  I can't find WTInfoA on msdn.com, but I'm guessing 
it's a stdcall function.


More information about the Digitalmars-d-learn mailing list