問題を解決する方法をお探しします:コードの実行中に一意の識別子を取得する方法
VB6 DLLを使用するC#MVC Webアプリケーションがあります。
このDLLには、すべてのユーザーに共通のクラスがあり、このアーキテクチャを変更したいと考えています。
Class_Initialize関数には、このIDとインスタンスを持つ配列を設定するための一意の識別子を取得することはできますか?
私の目標は、すべての関数呼び出しでこのIDを追加しないことです。
これにより、コード内のどこでも正しいインスタンスを取得できます。 DLL B.ザ・にClassAである
私はたとえば...
をWindows API関数等を使用することができ、DLL AはにClassAを持っており、ClassBのを作成するには、exeファイルのアプリケーションまたはC#のWebアプリケーションによって作成することができ、セッター関数でClassAにIDを追加します。 ClassBコンストラクタでClassA IDを取得したいと考えています。 ClassBにセッターがあり、ClassAがClasseBを作成するときに、セッターによってIDを渡すことができます。しかし問題は、ClassBがClassYによって作成され、自分自身がClassYによって作成されたことです... ClassAによって作成されました
私のプログラムは95のプロジェクトと1000のクラスを持っています。解決策は、すべてのクラスでsetterによってidを渡すことですが、それを作成するのは非常に難しいので、たとえば、メモリで作業することで "undergroud"ソリューションを探します。
ClassBでは、あなたの助け
あなたが –
を入力してくださいあなたのコードですが、この関数は常に異なるIDを返す – deblocker