はじめまして。
VC++で読み込めるタイプライブラリ(DLL)を作成したいです。
しかし、どのように作成すればいいのか分かりません。
どうか教えてくれませんか?
環境は
C++Builder 6(ボーランド) 又は
C++Builder 2009(CodeGear)です。
どうかよろしくお願いします。
「タイプライブラリ(DLL)」って何ですか?
一般にタイプライブラリと言えば、COM の型定義を収めたファイルのことで、IDL ファ
イルをコンパイルして作られ、拡張子 TLB を持つもののことです。
タイプライブラリ自体は DLL ではありませんが、リソースとしてタイプライブラリを含
む DLL はあります。
タイプライブラリだけを含んで、他にリソースやコードを含まない DLL ってのは無いで
しょうというか、意味がないでしょう。TLB ファイルで提供すればいいわけなので。
さて、そのタイプライブラリの話だとして。
前述のように、リソースとして埋め込まれているだけですから、IDL ファイルを書いて
コンパイルして、それをリソースに入れるだけです。
IDL ファイルを書くのは任意のエディタで可能です。コンパイルは Windows SDK に含ま
れる MIDL ツールでできます。できた TLB ファイルをリソースとして DLL に埋め込む
ことは C++ Builder でもできますよね?
IDL ファイルの書き方、MIDL の使い方等
http://msdn.microsoft.com/en-us/library/ms221567.aspx
TLB ファイルをリソースに埋め込む場合のリソース スクリプトの書き方
http://msdn.microsoft.com/en-us/library/ms221355.aspx
http://msdn.microsoft.com/en-us/library/aa381054.aspx