質問

私は、DLLインターフェイスを介してC ++クラス階層をインポートする作業(むしろ恐ろしい)プロジェクトに取り組んでいます。もっと恐ろしい内容の一つは、私が露出しているさまざまなクラス要素のための「飾らの名前を知っている必要があり - 。ほとんどのメンバー関数と静的データを

これを達成するために、の多くのの方法があります - アセンブリリストやマップファイル、DUMPBIN、依存関係ウォーカー、_ のFUNCDNAME の_マクロなど残念なことに、彼らはすべての実際にコードをコンパイルするか、コンパイルしたDLLを持っている私を必要 - と私は利用可能なすべてのヘッダファイルです。 (それは分のためにあなたの頭を悩まあなたを残して - 。それは本当に恐ろしいのプロジェクトであるという私の言葉を取る)

さて、私は、上記のアプローチのヘッダだけと使用1から簡単にでっち上げる何かをコンパイルすることができます。私はそれを避けることができればしかし、それははるかに良いでしょう。だから私の質問は:Visual Studioの、ラ・オブジェクトブラウザ内から飾られ、シンボル名を参照する方法はありますか?私は装飾が技術的にコンパイル時に行われていることを知っていますが、私はそれがあまりにもこれを行う可能性があります望んでいることを入力しながら、インテリセンスは他の多くのことを行います。

役に立ちましたか?

解決

他のすべては、その.Hを取る失敗した.cppに名前を変更し、すべてのセミコロンを交換した場合(;)

{
#pragma message(__FUNCDNAME__)
}

編集それ少し、それをコンパイルします。あなたはあなたのリストを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top