2

ここで読んだことから、メンバー関数への 2 つのポインターが等しいかどうかを比較できます。ただし、この記事は、DLL を含まない単一の実行可能ファイルの場合のみを扱っているようです。

2 つの関数が DLL と等しいかどうかを確認することはできますか? 私たちが持っているとしましょう

class DLL A
{
public:
  virtual bool aaa();
};

DLLに変数があります

bool DLL (A::*dllpointer)() = &A::aaa;

実行可能ファイルにも変数があります

bool (A::*exepointer)() = &A::aaa;

そんな二人を比べてみると

if (dllpointer == exepointer)

2 つが等しくないかのように機能します。おそらく予想される動作ですが、比較がtrueを返すようにこの制限を克服できるかどうかを知りたいです

4

1 に答える 1