7

COM CoCreateInstanceExおよび/またはCoGetClassObject関数をインターセプトして、単体テストでクラスをテストシムに置き換えたいのですが。これは、単一のCLSIDに対してのみ行われます。他のすべては変更なしで通過できます。恐ろしい、邪悪なハックなしでこれを行う方法はありますか?

4

2 に答える 2

3

CoTreatAsClass関数 は常にあります:http: //msdn.microsoft.com/en-us/library/ms693452 (VS.85).aspx

ただし、ご指摘のとおり、これはシステム全体でのクラスの置き換えであり、ローカルでの変更ではありません。

または、Shay Erlichmenのコメントで参照されている投稿で提案されているように、CoCreateInstanceをフックすることを検討することもできます。

于 2009-10-22T11:13:04.690 に答える