動的に(インポートライブラリ無しで))DLLの関数を呼び出す必要がありまして、その関数は
  dll_func( A* a );
という感じなんです。

Aというのは、クラスでもPODでも良いのですが、これはhoge.hに定義されています。
メインの方は、dll_funcを呼び出してAを渡すだけです。
DLLを作成するのは不特定多数です。

という状況なのですが、もし仮にhoge.hのAの定義を変える必要があった場合、
不特定多数のDLL製作者全員に、新しいhoge.hで再コンパイルしてもらう必要がありますよね。

こういった事態を防ぐ、何か上手い方法はありますでしょうか。