mirror of
https://github.com/reactos/reactos.git
synced 2024-09-06 10:52:52 +00:00
|
||
---|---|---|
.. | ||
apc | ||
DIRS | ||
HACKING | ||
INDEX | ||
INTERNALS | ||
news1 | ||
news2 | ||
notes | ||
README.WINE | ||
todo |
# ReactOS WINE porting guide for 0.2 # Update this file when you port a dll/program from WINE. The ReactOS Project shares quite a bit of code with the WINE project. This document should provide a compleate reference for all of the locations in the ReactOS source tree where code is shared between the two projects. If you find that a function in ReactOS that is not implemented properly and is based on WINE sources, check the latest Winehq CVS and see if it has been fixed there. If so, please submit a patch to ros-kernel@reactos.com. Otherwise please send a patch to both wine-patches@winehq.com and ros-kernel@reactos.com When porting a dll from WINE to ReactOS please take a look at how comctl32 has been imported. We start by creating a makefile that has a target defined like so: TARGET_TYPE = winedll This will cause the reactos build system to look for a file called makefile.ros-template. This file contains all of the information needed for the ReactOS build system to make use of the WINE Makefile.in. This will allow you to use the WINE tools and librarys with very little work to import a new dll. The following build tools are derived from Wine. reactos/tools/wmc # Wine Message Compiler reactos/tools/winebuild # Wine Build tool for Creating *.def files reactos/tools/bin2res # Resource to binary converter The following shared librarys are a 100% port from Winehq sourcs. reactos/lib/cabinet reactos/lib/comctl32 reactos/lib/comdlg32 reactos/lib/imagehlp #Out of sync reactos/lib/imm32 reactos/lib/msvcrt20 reactos/lib/ole32 reactos/lib/richedit #Out of sync reactos/lib/rpcrt4 #Out of date In need of new merge reactos/lib/shell32 reactos/lib/shlwapi reactos/lib/twain #Out of sync reactos/lib/unicode #make this go away. reactos/lib/winmm #Out of sync ReactOS shares the following programs with Winehq. reactos/subsys/system/regedit #Out of sync reactos/subsys/system/expand In addition the following source files are mostly based on code ported from Winehq CVS. If you are looking to update something in these files check Wine current souces first as it may already be fixed. reactos/lib/user32/controls/button.c reactos/lib/user32/controls/edit.c reactos/lib/user32/controls/static.c reactos/lib/user32/misc/wsprintf.c reactos/lib/user32/windows/mdi.c reactos/lib/gdi32/objects/linedda.c reactos/lib/kernel32/misc/errormsg.c reactos/lib/msvcrt/wine/* - C++ exception handing