1

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

4

4 に答える 4

4

VB6 について話していると仮定すると、先頭のアンダースコア バージョン _Klass は、Vb が生成したクラス Klass の既定のインターフェイスです。このサイトには素晴らしい説明があります: http://www.15seconds.com/issue/040721.htm

于 2008-10-24T11:24:02.340 に答える
0

詳細については、名前マングリングに関するこのwiki記事を確認してください。

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

于 2008-10-24T11:26:23.987 に答える
0

(一部の) c# コーディング標準では、アンダースコアの接頭辞はプライベート変数を表します。

于 2008-10-24T10:45:52.917 に答える
0

シンボルはプロパティですか? その場合、これらはプロパティをサポートするプライベート変数にすぎない可能性があります。

于 2008-10-24T11:02:23.507 に答える