私はすべて、 私はwin32アプリケーションと、グローバル変数を使用する必要があるいくつかのDLLを持っています。各DLLに私はdllの間で変数を共有する初期化
extern MYTYPE* myvariable = NULL;
を入れて、メインプログラムの中で私が
MYTYPE* myvariable = NULL;
mavariable = new MYTYPE();
....
を持っているDLLがロードされたときに、今、MYVARIABLEはNULLであり、私はそれを使用することはできません。メインプログラムのインスタンスをすべてのDLLとどのように共有できますか?多分あなたは、この探している
DLLは変数(または関数)をEXEからインポートできません。ミステリーナンバー1は、DLLをリンクさせる方法を解決するものです。 –
DLLをwin32プログラムにリンクし、別のDLLで定義されているグローバル変数を使用しますが、他のすべてのDLLで使用できるようにプログラムで初期化する必要があります – Stefano