まずサンクという方法があります
http://www.asahi-net.or.jp/~HA3T-NKMR/vcl3-1.htm
 これは小さなコードを動的に作成して、そのコードからインスタンスポインタと
 関数のポインタの2つを得るという方法で、win3.1の頃にwindowsDLLの解消
 方法として知られていました

次は SetWindowLongで GWL_USERDATA にインスタンスポインタを埋める事です