Hi all, i write a windows dll and use it on linux system following: 1. i use windump to dump dll to .spec, .c, .h file winedump spec Simple.dll -f Simple -I "*.h" it export 3 file: Simple.spec, Simple_main.c, Simple_dll.h 2. i use wingcc to build stub dll(native dll) winegcc Simple_main.c Simple.spec -o libSimple -shared -fPIC it export file : libSimple.dll.so 3. i write wine app and link to libSimple.dll.so: main.c #include "Simple_dll.h" int main(int argc, char **argv) { SIMPLE_ShowText(); return 0; } i use winegcc to complie main.c and link to lib: winegcc main.c -o main -L. -lSimple.dll it complie and link ok but when i run app then it error is: err:seh:setup_exception_record stack overflow 828 bytes in thread 0009 eip 60063d4f esp 00230ff4 stack 0x230000-0x231000-0x330000 anybody know why pls help me, my process correct or not? Thanks very much,