Browse CVS Repository
Contents of /xoonips/AL/bcb4/alw32.cpp
Parent Directory
| Revision Log
| 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 |
|
| |