• ベストアンサー

プロシジャ名を取得できますか?

モジュール名を取得する場合はNameメソッドを使用すれば 大丈夫だと思うんですが、 プロシジャ名を取得するための方法ってあるんでしょうか??? VB6.0sp5です。 (エラーが起きた場所をメッセージやログに出力したいとき、 プロシジャごとのエラー処理でいちいち プロシジャ名を記述しなくても大丈夫な方法ないかなー と思って質問しました。)

質問者が選んだベストアンサー

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.2

名前が削除されないのは、先ほども言ったとおり、DLLやOCXとしてエクスポートするクラスやコントロールのメソッドです。 それから、DLLやOCXからインポートしたクラス、コントロールのメソッドです。 やはりムリでしょう・・・。 CやPerlだったら、ファイル名と行番号まではわかりますがねぇ。

noname#62349
質問者

お礼

なるほどなるほど、再度の回答ありがとうございます。 地道にプロシジャ名をコピーペーストしていきます…(T_T)

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

エクスポートまたはインポートされたクラスモジュールのメソッドは名前の文字列を持っていますが、エクスポートもインポートもされていないクラスモジュールのメソッド、標準モジュールの関数、サブルーチンは、コンパイル時に名前が削除されてしまいます。 だからと言って、名前が削除されていないメソッドを、文字列指定で呼び出す関数(CallByName)はあっても、ある関数の名前の文字列を取り出す関数はないんですけどね。

noname#62349
質問者

お礼

回答ありがとうございます。 うーん、意味がわからなかったのですが >名前が削除されていないメソッドを、文字列指定で呼び出す関数 ということは削除されるのと削除されないのがあるということでしょうか。 どちらにしろ私がやりたいことは無理ってことですよね?

すると、全ての回答が全文表示されます。

関連するQ&A