言葉(説明)足りないことに気付きました、すいません
common.hはグローバル変数宣言所として使っています。
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4; はグローバル変数のつもりです。

それぞれはメインスレッド(Unit1.cpp)の中で代入しています。
それをUnit2.cppで使用しようとしています。
Unit1とUnit2のそれぞれでcommon.hをインクルードしています。
当然、Unit1はUnit2を、Unit2はUnit1をインクルードしています。