ここでいいか分からないんですが質問させてください
ちょっと特殊なWindowsプログラミングについてです

いわゆるKERNEL32→LERNEL32の方法で
msvcrt.dllの関数をフックしたいのですが
作成したDLL(仮にXXVCRT.DLLとします)を対象のアプリケーションで
使用するとクラッシュしてしまいます

簡易なテストアプリを作成してXXVCRT.DLLをLoadLibraryして
GetProcAddressでsprintfやmalloc/freeを使う限りは問題ありません
落ちている場所はおそらくRtlEnterCriticalSectionの内部のようで
対象のアプリはマルチスレッド使用なのでそのあたりかとは思うのですが…

XXVCRT.DLLは基本的に
http://ruffnex.oc.to/kenji/text/listexport/
の方法で作成しています
開発環境はもちろんVC++6.0で標準ライブラリは無視にしてます
なお、対象のアプリはおそらくMinGWでビルドされています

http://www.codeproject.com/KB/system/api_spying_hack.aspx
ではmsvcrtは特殊であるようなことが書いてありますが
msvcrtのフックはできないものでしょうか?

ヒントやURLを提示していただけるだけでも構いません
より適切なスレがあれば誘導して頂けるのもありがたいです
なにか情報をお持ちの方、お教え願えないでしょうか