VS2008 を使用してネイティブ C++ で ActiveX コントロール (OCX) を作成しました。
Microsoft ActiveX コントロール テスト コンテナー (TstCon32.exe) のスレッドと、コントロールを参照する独自のネイティブ cpp アプリケーションにアタッチすると、正しくデバッグできます。
MyCtrlNameLib.dll
ただし、およびでコントロールを参照する .NET winform アプリケーションのスレッドにアタッチしてデバッグすることはできませんAxMyCtrlNameLib.dll
。ブレークポイントに次のメッセージが表示されます。
ブレークポイントは現在ヒットしません。このドキュメントのシンボルは読み込まれていません。メッセージ
.NET Winform アプリケーションによって参照される ActiveX コントロールをデバッグする方法はあるのだろうか。
問題は、.NET アプリケーションが MyCtrlName.ocx をロードしていないため、MyCtrlName.pdb が追加されていないことだと思います。代わりに InterOp.MyCtrlNameLib.dll と AxInterOp.MyCtrlNameLib.dll をロードします。