私たちはさまざまなスプレッドシートでvbaコードから呼び出されるc#comオブジェクトを持っていますが、comオブジェクトを呼び出すソースをログする方法はありますか?すなわち、ファイル名、ワークブックなどを秀でるか?は、C#のCOMオブジェクトの呼び出し元を追跡する方法はありますか?
0
A
答えて
0
イントロスペクションを使用して呼び出しメソッドを調べることができます。この場合、COMシステムを介して呼び出されているため、これが原産地を隠す可能性があるため、これが機能するかどうかはわかりません。ここでは、とにかくそれを試みることができる方法は次のとおりです。
How do I get the calling method name and type using reflection?
0
あなたはVBAコードとC#のコードの両方を管理している場合、あなたは、単に呼び出しの「名前」として記録されます追加のパラメータを追加することができますCOMオブジェクト。それを呼び出す各項目でそのパラメータをカスタマイズできます。
たとえば、 C#
[comvisible(true)]
public void doStuff(string callingName, object otherarg, object anotherarg)
{
Console.writeline("Called by " + callingName);
//blah blah blah
}
VBA 1
set tmp = ReferenceToCSharpComObject
call tmp.doStuff("Example VBA Script", null, null)
VBA 2
set tmp = ReferenceToCSharpComObject
call tmp.doStuff("Second VBA Example", null, null)
関連する問題
- 1. MVC .NETで呼び出しを追跡する方法はありますか?
- 2. スーパークラスのコンストラクタで呼び出し元オブジェクトのサブクラスを知る方法はありますか? C++
- 3. 出力バッファへの呼び出しを追跡する方法
- 4. com +コンポーネントを呼び出す方法は?
- 5. バインド関数内で呼び出し元オブジェクトのインスタンスを "自動送信"する方法はありますか?
- 6. C関数の上位呼び出し元を把握する方法はありますか?
- 7. C#から管理されたC#COMオブジェクトを呼び出す
- 8. _CrtSetBreakAlloc COMオブジェクトのメモリリークを追跡する
- 9. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 10. 単一のオブジェクトでBaseAdapter.notifyDataSetChanged()を呼び出す方法はありますか?
- 11. Javascriptで元の呼び出し元関数にデータを返す方法はありますか?
- 12. VB6 COMをC++/CLIから呼び出す方法
- 13. URLにリダイレクトする方法と、呼び出し元関数に値を返す方法はありますか?
- 14. C#のExcel COMアドインの呼び出し方法
- 15. freemarker:私は呼び出し元のURLを知ることができる方法はありますか?
- 16. Cコードからアセンブリ関数を呼び出す方法はありますか?
- 17. FireFoxでJavaScriptからC#dllを呼び出す方法はありますか?
- 18. C#から "Identify Monitors"関数を呼び出す方法はありますか?
- 19. eclipse-link JPAからDBへのSQL呼び出しを追跡する方法
- 20. COMなしのアンマネージC++アプリからC#dllを呼び出す
- 21. 再帰呼び出しを追跡する最も簡単な方法は?
- 22. unixソケットのopen()呼び出しをsocket()とconnect()呼び出しにマップする方法はありますか?
- 23. .NET経由でCOMオブジェクトを手動で呼び出す方法
- 24. AWS AMIを追跡する方法はありますか?
- 25. .netからActive Reports 2.0 comコンポーネントを呼び出す方法は?
- 26. プライベートメソッドを呼び出す方法はありますか?
- 27. AndroidでActionScriptを呼び出す方法はありますか?
- 28. C#でMain関数を再度呼び出す方法はありますか?
- 29. メソッドの呼び出し元クラスの変数にアクセスする方法はありますか?
- 30. C++クラスメソッドの1つでオブジェクトを呼び出す方法は?