Could you please elaborate on what kind of problems you have when trying to use the Windows version of your library under Wine?
The Wine socket implementation has problems when it comes to select. A fix for this problem is not currently on anybody's radar. http://www.winehq.org/pipermail/wine-devel/2006-February/044588.html
Is there any particular reason you do not want to build a pure Linux application that links in the Linux library, therefore bypassing Wine entirely?
The application uses libraries that are only available on Windows.
Your explanation sounds as if you do not have access to the source code of the library, and you are therefore trying to use libraryfile.a to link into a Wine .so file. Is this correct? If so, is the Windows version of the library a .lib file, or a .dll file? Am I right to guess your Linux version of the library resides in a .a file, not a .so file ?
No, the Linux version is a .so.
However, now that I have two threads with synchronization between them, all seems good:
EXE <--> Wine DLL (Win32-aware thread) ^ | | Synchronization between threads. | v Wine DLL <--> Linux .so (pthread_create thread)
Phil