人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VC6.0から呼び出せるライブラリをC#.NETで作成したいです。

VC6.0については全く知識がないので、VC6.0から呼び出せるものにはどういうもの(COM dll etc.)があるのか、またその手段(これが分かってません)。そしてそれをC#.NETで作成するにはどのようにすればよいのか。特に最も簡便な方法は何か。といった辺りの情報を探しています。よろしくお願いします。

●質問者: エスパー
●カテゴリ:コンピュータ
✍キーワード:.NET C# DLL etc. ライブラリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● cx20
●25ポイント

http://park16.wakwak.com/~mimi/dotnet/misc/meta_to_type.html

自分も .NET の開発をやったことが無いので

外していたらすみません。

C#、VB.NET で作成したコンポーネントは Managed DLL と呼ばれています。

これを、VB6.0 や VC++ から利用するには、

tlbexp.exe(タイプ ライブラリ エクスポータ)

というツールを使って、タイプ ライブラリを作成する

という方法があるようです。

http://www.microsoft.com/japan/msdn/library/ja/cptools/html/cpgr...

タイプ ライブラリ エクスポータ (Tlbexp.exe)

タイプ ライブラリ エクスポータ (Tlbexp.exe) の説明です。

◎質問者からの返答

回答ありがとうございます。.tlbファイル自体は生成されました(わーい)。

しかし、警告が出ました。

>>

警告 : 構造体の参照型には[MarshalAs(UnmanagedType.Interface)] が必要です。

<<

中身の構造体の話かなぁ。外に出さないものは徹底的にinternal指定せねばならんとかでしょうか。

ところで、COMとして公開する場合、公開するInterface/Classのメソッド/プロパティにアトリビュートなどを追加しないといけないということでしょうか。この辺りの詳しい(というか最低限のことが書いてある分かりやすい)サイトはないですかねぇ〜「DispId」(←よく分かってない)とかも必要っぽいです。

金で買ったポイントに物を言わせて次の回答に期待します。


2 ● cx20
●25ポイント

http://www.microsoft.com/japan/msdn/library/ja/cpguide/html/cpco...

COM 相互運用機能のサンプル : COM クライアントと .NET サーバー

一応、サンプル(C# + VC++クライアント)がありましたのでリンクを貼っておきます。

http://www.microsoft.com/japan/msdn/library/ja/cpguide/html/cpco...

COM への .NET Framework コンポーネントの公開

MSDN ライブラリの↓このあたりのドキュメントが参考になると思います。

[.NET Framework]

+[.NET Framework]

+[.NET Framework を使用したプログラミング]

+[アンマネージ コードとの相互運用]

+[COM への .NET Framework コンポーネントの公開]

http://www.freeml.com/info/csharpll@freeml.com

C# language & libraries|みんなのHappyコミュニティ! freeml [フリー・エムエル]

また、C# 関連の話題でしたら、その方面の ML に参加するのが良いかもしれません。

私より的を得た回答を得られると思います。

http://www.gdncom.jp/general/bbs/

Microsoft が主催する .NET 関連のコミュニティサイトです。

http://park16.wakwak.com/~mimi/dotnet/link.html

.NET 関連のリンク集です。参考まで。

◎質問者からの返答

たびたびありがとうございます。

やはりそのスジのMLなどを利用した方が良いですよね。まぁ、はてなは勝手知ったるというか、ホームな感じが良いんですが。

ちなみに警告はやはりinternalにしたらなんとなく解消されました。

と、まぁひと段落したので続きは来週にします。ありがとうございました〜。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ