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プロンプトから実行する必要があります)。