質問

VS2005にC ++アプリがあり、VB DLLをインポートします。 IntelliSenseはDLL内のすべてのシンボルを期待どおりに表示しますが、アンダースコアプレフィックスを付けてすべての(またはほぼすべての)シンボルを再度表示します(ただし、@ sはなし)。どうしてこれなの?下線付きのアイテムと通常のアイテムの違いは何ですか?

役に立ちましたか?

解決

VB6を話していると仮定すると、主要なアンダースコアバージョン_Klassは、クラスKlassのVb生成のデフォルトインターフェイスです。このサイトには良い説明があります:   http://www.15seconds.com/issue/040721.htm

他のヒント

(一部の)C#コーディング標準では、アンダースコアプレフィックスはプライベート変数を示しています。

詳細な外観については、Name Manglingに関する次のWiki記事をご覧ください。

http://en.wikipedia.org/wiki/Name_mangling

シンボルのプロパティはありますか?もしそうなら、これらは単にプロパティを支えるプライベート変数かもしれません。

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