]> git.saurik.com Git - wxWidgets.git/blame - samples/dll/README.txt
Add wxListCtrlBase common base class for port-specific wxListCtrl.
[wxWidgets.git] / samples / dll / README.txt
CommitLineData
61aba460
VS
1
2This Windows-specific sample demonstrates how to use wxWidgets-based UI from
3within a foreign host application that may be written in any toolkit
4(including wxWidgets).
5
6For this to work, you have to overcome two obstacles:
7
8
9(1) wx's event loop in the DLL must not conflict with the host app's loop
10(2) if the host app is written in wx, its copy of wx must not conflict
11 with the DLL's one
12
13
14Number (1) is dealt with by running DLL's event loop in a thread of its own.
15DLL's wx library will consider this thread to be the "main thread".
16
17The simplest way to solve number (2) is to share the wxWidgets library between
18the DLL and the host, in the form of wxWidgets DLLs build. But this requires
19both the host and the DLL to be compiled against exactly same wx version,
20which is often impractical.
21
22So we do something else here: the DLL is compiled against *static* build of
23wx. This way none of its symbols or variables will leak into the host app.
24Win32 runtime conflicts are eliminated by using DLL's HINSTANCE instead of
25host app's one and by using unique window class names (automatically done
26since wx-2.9).