Develop and Download Open Source Software

Browse CVS Repository

Contents of /xoonips/AL/bcb4/alw32.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Mon Mar 14 12:02:24 2005 UTC (19 years, 1 month ago) by tani
Branch: MAIN
CVS Tags: AL_PORTING, MergePnt_20051116, REL20051226, XOONIPS_RC1, REL20060323, tag20060615, tag20070307current, tag20061115, MergePnt_20051220, tag20061130, merge_to_20060605, tag20070307, REL20060213, RELENG_2_0_0a_RELEASE, RELEASE_1_0_0, RELEASE_1_0_1, tag20060622, merge_to_20060411, HEAD
Branch point for: XOONIPS_STABLE_32, XOONIPS_STABLE, XOONIPS_STABLE_3, XOONIPS_STABLE_2
File MIME type: text/x-c++src
initial version

1
2 #include <windows.h>
3 #pragma hdrstop
4 #include <condefs.h>
5
6
7 //---------------------------------------------------------------------------
8 // 以下は、共有 RTL DLL(CP3245MT.DLL 等)を使わない DLL を作成する
9 // 場合のメモリ管理に関する注意です
10 //
11 // パラメータや戻り値として AnsiString(及び AnsiString を含む構造体/
12 // クラス)を扱う関数を DLL からエクスポートする場合、その DLL と、DLL
13 // を使うプロジェクトの両方に MEMMGR.LIB ライブラリを追加する必要が
14 // あります。
15 //
16 // DLL からエクスポートされた、TObject から派生されていないクラスに
17 // 対して new または delete を使う場合にも MEMMGR.LIB を追加しなけれ
18 // ばなりません。
19 //
20 // MEMMGR.LIB を追加することにより、DLL と DLL を参照する EXE が共
21 // 通のメモリマネージャを使うようになります。メモリマネージャは BORLND.DLL
22 // として提供されます。DLL またはアプリケーションとともに配布して
23 // ください。
24 //
25 // BORLNDMM.DLL が使われるのを避けるには、AnsiString 型の代わりに
26 // "char *" または ShortString 型を使って文字列のやり取りをおこなっ
27 // てください
28 //
29 // 作成する DLL が共有 RTL DLL を使う場合には、RTL の方で MEMMGR.LIB
30 // をライブラリとして追加するため DLL プロジェクトに明示的に追加す
31 // る必要はありません。
32 //
33 //---------------------------------------------------------------------------
34 USELIB("zlib1.lib");
35 USELIB("libxml2.lib");
36 USEUNIT("..\session.cpp");
37 USEUNIT("..\amazonbook.cpp");
38 USEUNIT("..\changelog.cpp");
39 USEUNIT("..\common.cpp");
40 USEUNIT("..\commonal.cpp");
41 USEUNIT("..\criteria.cpp");
42 USEUNIT("..\group.cpp");
43 USEUNIT("..\index.cpp");
44 USEUNIT("..\item.cpp");
45 USEUNIT("..\itemtype.cpp");
46 USEUNIT("..\pubmed.cpp");
47 USEUNIT("..\account.cpp");
48 USEUNIT("..\zip.c");
49 USEUNIT("..\iowin32.c");
50 USEUNIT("..\minizip.c");
51 USEUNIT("..\ioapi.c");
52 //---------------------------------------------------------------------------
53 #pragma argsused
54 int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
55 {
56 return 1;
57 }
58

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26