VisualStudio.Netで自分たちが作成、提供しているC++のライブラリを、インテリセンスの候補に入れるにはどうしたらよいでしょうか?その機能をライブラリ利用者へ提供する方法と併せて教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/04/16 14:06:22
  • 終了:2007/04/23 14:10:03

回答(2件)

id:sato_hyper No.1

sato_hyper回答回数16ベストアンサー獲得回数02007/04/16 16:34:33

ポイント35pt

VisualStudio2003でC#を元に書いてます、すみません^^;

インテリセンスの候補として表示するにはDLLを参照した上で

using namespace System;

using namespace System::Threading;

のようにネームスペースを切ればインテリセンスで候補がでるようになると思います。

(DLL参照してるなら、上記を書かなくても先頭からネームスペースを書き始めればでてくるとは思いますが)

自作DLLのコメントをインテリセンスで表示するには、

プロジェクトのプロパティより、構成プロパティ→ビルドを選択して、XMLドキュメントファイルに出力するXMLファイル名を書きます。

通常DLL名 + .xmlで良いと思います。

上記によりビルドするとXMLファイルができるようになり、そのファイルがあると、インテリセンスにコメントが表示されるようになります。

ライブラリ利用者には、DLLと同じディレクトリにXMLを配置して貰えば、インテリセンスにコメントが表示されるはずです。

http://www.atmarkit.co.jp/fdotnet/teamdev/teamdev02/teamdev02_01...

id:gamella

詳細な回答ありがとうございます。DLLを提供していれば、xmlと同時に配布することで提供可能なことはわかりました。

DLLを配布していない場合、このxmlを別途何らかの形で読み込ませることで、インテリセンスの機能を提供することはできるのでしょうか?

2007/04/16 17:01:55
id:sato_hyper No.2

sato_hyper回答回数16ベストアンサー獲得回数02007/04/16 17:19:46

ポイント35pt

申し訳ありません、調査が甘かったです。

先のと共にポイント0にして頂けると助かります。

先の機能はC#特有の機能のようで、C++では正式に対応していないようです。(C++で使った場合にインテリセンスに反映されるような記述がみつかりませんでした)

http://vsug.jp/tabid/63/forumid/46/postid/1824/view/topic/Defaul...

id:gamella

いえいえ、調べていただいてありがとうございます。C#で開発を行う際に役立てます!

2007/04/16 23:37:34
  • id:sato_hyper
    ポイント貰ってしまいすみません><
    C++でインテリセンスを表示させたいだけであれば、
    ライブラリ利用者にヘッダファイルの提供でインテリセンスは表示されると思います。
    ただ、ヘッダファイルだけではコンパイルは通らないと思いますので、最良の方法ではないと思います。
  • id:gamella
    いえいえ、C#の情報は非常に勉強になりました。
    C++ではやはりヘッダしかないのですかね。。。
    もう少し、調べてみます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません