Dll-borland-example
提供:Dev Guides
Borland C ++ BuilderからDLLを作成する
最初に、古き良きDLLを構築します。 [ファイル]→ [新規]に移動し、[DLLウィザード]を選択します。 設定するオプションがいくつかあります。
- ソースをC ++にし、VCLを使用しないでください
- マルチスレッドを使用しないでください。
- VC ++スタイルDLLを使用します。 *ソースを入力します。
extern "C" __declspec(dllexport) void myfun(int* a){*a = - *a; }
プロジェクトを「DLLproj」として保存します。ソースファイルを「MyMax」として保存します。 次に、プロジェクトをビルドします。 CTRL-F9を使用します。 メインがないためプロジェクトを実行できないため、F9を押すとエラーが発生します。
ここで、DLLを呼び出すメインプロジェクトが必要です。 新しいコンソールアプリケーションを起動します(ファイル→新規、コンソールウィザードを選択)。 VCLまたはマルチスレッドのサポートを含める必要はありません。 次に、ソースを入力します。
#include <iostream.h>
extern "C" __declspec(dllimport) void myfun ( int * a);
void main(int argc, char* argv[])
{
int a = 6;
int b = a;
myfun(&b);
cout << '-' << a << " er " << b << " ! \n";
}
次に、プロジェクトにDLLを含めます(プロジェクト→プロジェクトに追加)。 含める必要があるのは.libファイル(DLLproj.lib)です。 プロジェクトを保存します。 それからプロジェクトをビルドします。 (結果を確認するには、おそらくDOSプロンプトから実行する必要があります)。