フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: タイプライブラリの取り込み
Mr.XRAY
メンバー
投稿数: 192
タイプライブラリの取り込み
on: 2014/03/31 20:09 Mon

タイプライブラリの取り込みについてですが,以下のようなところでしょうか.

(1)
タイプライブラリの取り込みは [コンポーネント] –> [コンポーネントのインポート] で行います.
以下の説明は,[ActiveX コントロールの取り込み] でも同じです.

[タイプライブラリの取り込み ( Delphi 2009 - XE5 )]
http://mrxray.on.coocan.jp/Delphi/CompoInstall/TypeLibraryD2009.htm

(2)
タイプライブラリの取り込みで,ユニットファイル (拡張子はpas) を作成すると,
Delphi では標準で実装していない機能が使えるようになります.
例えば TShell は,ファイルのプロパティが比較的簡単に取得できるようになります.

[816_ファイルのプロパティ][03_Shell オブジェクトを使用]
http://mrxray.on.coocan.jp/Delphi/plSamples/816_FilePropety.htm#03

(3)
タイプライブラリは DLL あるいは TLB あるいは OCX ファイルから取り込みます.
その ファイル (DLL, TLB, OCX) 内にタイプライブラリの情報がないと取り込めません.
TLB は,タイプライブラリのファイルそのものです.

(4)
Delphi は 32 ビットのアプリケーションです.
したがって,DLL , TLB, OCX ファイルも 32 ビット版が必要です.

(5)
64 ビット版の DLL, TLB, OCX ファイルからもタイプライブラリを取り込めますが,
Delphi の IDE からは作業できません.TLIBIMP.EXE というプログラムを使用します.
この TLIBIMP.EXE は Delphi に付属しています.32 ビット版と 64 ビット版があります.

[TLIBIMP.EXE - RAD Studio ]
http://docwiki.embarcadero.com/RADStudio/XE5/ja/TLIBIMP.EXE

(6)
タイプライブラリの取り込みで作成したユニット (拡張子は pas ) の使用方法は,
他のコンポーネント等の使用方法と全く同じです.
ユニットファイルそのものに 32 ビットと 64 ビット用の区別はありません.コード内には存在することはあります.

(7)
64 ビット版の DLL , TLB, OCX ファイルからユニット (pas) を作成した場合は,
まず,IDE の開発環境を 32 ビットにして,パッケージに登録 (コンポーネントのインストール) をします.
パッケージに登録しないで (コンポーネントパレットに登録しないで),uses にユニット名を追加して使用する場合は,この作業は必要ありません.

 Delphi の IDE から取り込みを行う場合は,コンポーネントとしての登録も同時にできます.

(8)
64 ビットのアプリ開発でパッケージを使用するときは,パッケージへの登録が終了したら,
一度 IDE を閉じます.そして,再度 IDE を起動して,64 ビットの開発環境にします.
この時,64 ビットのライブラリのパスの設定に注意します.
特に,\lib\win64\release にパスが通っていることを確認した方がいいでしょう.
ここにパスが通ってないと,64 ビット開発環境にすると,登録したコンポーネント類がグレー表示になってしまいます.
パスの設定後は,IDE の再起動が必要です,Delphi は起動時に各種設定を取り込みます.

  
私のサイトでは,いくつかのコンポーネントを提供しています.
また,サンプルプログラム集でも,タイプライブラリの取り込みで作成したユニットを使用しています.
(64 ビットアプリとしてのサンプルもあります)
Delphi XE2 以降では,上記の手順で動作確認しています.これまで,特に問題となる現象は発生していません.
もちろん,ソースコード自体には問題はありました.今でもあるかも知れませんが.

以下の記事と「記事内の参考リンク」も参考にしてください.

[コンポーネントの登録方法等 概要]
http://mrxray.on.coocan.jp/Delphi/CompoInstall/index.htm

[タイプライブラリ取り込みの他の方法 ( Delphi 2007 - XE5 )]
http://mrxray.on.coocan.jp/Delphi/CompoInstall/TypeLibraryDD.htm

[コンポーネントの作り方の概要] – Delphi Forum
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=22.0

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.032 sec.