-1

別の言語で使用するために、C++ で dll をプログラミングしています。

問題は、dll がいくつかのデータを構造体に格納して、一意の実行のさまざまな呼び出しで使用できるかどうかわからないことです。

例えば、

  1. 実行可能プログラムが初期化関数を呼び出すと、dll は 3 つのソケットを作成します。
  2. 同じ実行で (exe プログラムを閉じたり、その別のインスタンスを開いたりすることなく)、exe はソケットによってメッセージを送信するために呼び出します。

dll はソケット ID を格納でき、この実行でそれにアクセスした後ですか?

みんなありがとう。私の英語でごめんなさい。私は英語を上達させています。

4

1 に答える 1

0

CPP ファイルでは、グローバル静的変数またはファイル スコープ変数を使用できます。

Windows C++ DLL では、すべてのグローバル オブジェクト (クラスの静的メンバーを含む) は、DLL_PROCESS_ATTACH で DllMain を呼び出す直前に構築され、DLL_PROCESS_DETACH で DllMain を呼び出した直後に破棄されます。

于 2013-09-16T07:12:53.343 に答える