VC++ .NETを使っています。
ビットマップをファイルから開くプログラムを作りたいと考え、
GetOpenFineName()を使って、以下のようにコーディングしました。

しかし、ファイルを繰り返し開くこうとすると、

BitPlayerAPI2.exe の 0x7d6414ae でハンドルされていない例外が発生しました :
0xC0000005: 場所 0x05ed2038 を読み込み中にアクセス違反が発生しました。 。

というエラーメッセージとともに、強制終了してしまいます。
何が悪いのでしょうか。
教えていただければ幸いです。