• ベストアンサー

ライブラリとdllは同じものですか?

初心者です ライブラリとdllは同じものですか? windowsのライブラリとappleのライブラリは違うものですか?

  • tjjjd
  • お礼率100% (106/106)

質問者が選んだベストアンサー

  • ベストアンサー
  • fqrhd927
  • ベストアンサー率16% (19/114)
回答No.3

dllは通称で言う「ダイナミック・リンク・ライブラリ(Dynamic-link-library)」 確かにライブラリの一種ですが、プログラミングの為ではなく、どちらかと 言うと Windowsのコア・コンポーネントとしての意味合いが強いですよー? でも、システムの根幹をいじってでもいいから危険を承知でプログラミングで いじったりできなくはないです、でも書いたとおりでOSそのものを根本的に 改変してしまうことになるので本当に危険ですよー? appleはMac OS専用のライブラリを使っています、Windowsのライブラリとは 違いますよー?汗。

tjjjd
質問者

お礼

ありがとうございます

その他の回答 (2)

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.2

DLL https://ja.wikipedia.org/wiki/%E3%83%80%E3%82%A4%E3%83%8A%E3%83%9F%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA WindowsというのはOSの名前、Appleというのは会社の名前。 同じものの訳がない。 意訳するならば、AppleのパソコンMacだとしたらOSが違うんだから互換性はない。 MacとiPhone/iPadでも互換性はないはず。 WindowsとAndroidも互換性はない。 いずれもバイナリレベルでの話。 ソースレベルで互換性があればリビルドすれば使えることもあるかもしれない。ただしハードやOSに依存していなければ・・・

tjjjd
質問者

お礼

ありがとうございます

  • agehage
  • ベストアンサー率22% (2552/11348)
回答No.1

Q:ライブラリとdllは同じものですか? そうです DLLはダイナミックリンクライブラリというライブラリの一種です Q:windowsのライブラリとappleのライブラリは違うものですか? ちがうものです

tjjjd
質問者

お礼

ありがとうございます

関連するQ&A

  • ダイナミックリンクライブラリー SwDll.dll が見つかりません。

    お世話になります。 windowsにて、あるソフトを実行しようとした際、 ダイナミックリンクライブラリーSwDll.dllが、 パスに見つかりません。というエラーメッセージが 出ます。 どちらかで入手して、投入できるものでしょうか? 宜しくお願い致します。

  • vc++6.0にてdllとlibraryを作成する方法

    vc++6.0にてdllとlibraryを作成する方法 を知りたいのですが、dllとlibraryを それぞれ新規プロジェクトで立ち上げれば 作成できるのですが、dllを作成した際に libraryも作成(自動)されるようなことは できないのでしょうか?

  • DLLのLIBRARYの役目

    ; test.def LIBRARY "test" DESCRIPTION 'test Windows Dynamic Link Library' EXPORTS LIBRARY "test" は、何でもよいのでしょうか? 何かの識別子になるのでしょうか?

  • PQclientEncodingがダイナミックライブラリlibpq.dllから見つかりません

    RubyでPostgresを呼び出したいのですが、ruby-postgresのインストールに何とか成功し(回答して下さった方、本当にありがとうございました)、libpq.dllをC:/WINDOWS下に置いたのですが、簡単なサンプルプログラムを読み込もうとすると下記のようなエラーが別ウィンドウで出ます。 プロシージャエントリポイントPQclientEncodingがダイナミックライブラリlibpq.dllから見つかりませんでした。 何せコンピュータについては素人なので、このエラーの対処法がわかる方がいらっしゃれば、詳しくご指導して頂けると幸いです。 宜しくお願い致します。

  • 「序数43がダイナミックライブラリーCoolType.dllから見つか

    「序数43がダイナミックライブラリーCoolType.dllから見つかりませんでした。」と云う表示が出て、イラストレーターが立ち上がりません。HDをクリーンインストールして(C:)と(D:)に分けて(D:)にインストールしました。解決方法を教えて下さい。

  • 静的リンクライブラリについて

    WindowsのライブラリにDLLやLIBといった形式があり、それぞれ「動的リンクライブラリ」「静的リンクライブラリ」となっていますが、 静的リンクライブラリとしてビルドされたライブラリを、動的に実行プログラムにリンクさせることは(Cやアセンブラなどの)実装次第で可能なのでしょうか? ビルド時にリンカがやってくれてることを実行時に行えればOK・・・という素直な話ではないのでしょうか。DLLも実行時にGetProcAddress()などを使ってアドレス解決をするわけですし、LIBでも同じことをするのは不可能ではないのでは?と思ったのです。 ※動的/静的リンクの概念や具体的な使用方法などはネット上で調べることができましたが、中身にまで踏み込んだ解説をしているページには巡り合えませんでした。そういう具体的な解説のあるページの紹介だけでもとても助かります。また、「根本的に思い違いをしてるんでは?」というご指摘も非常に助かります。 ※私自身↑に対する需要はないのでコスト・メリットとかは度外視です。興味本位というやつです。 ※別段、Windowsやライブラリの形式にこだわりがあるわけではないですが、これが一番メジャーだろう、ということでWindowsのDLL/LIBを対象に質問させて頂きました。 よろしくお願いします。

  • DLL作成について

    DLL作成の機会がいろいろ調べているのですが、教えていただきたいことがあります。 1.インポートライブラリについて  Windowsで暗黙的リンクでDLLをリンクする場合、  インポートライブラリを利用するようですが、  これは、DLL内のポインタと関数名を紐付けるような  役割だと想定しています。  仮に関数等ヘッダーで公開されている部分以外で  DLLを更新した場合、インポートライブラリも  再リンクするような場面があるのでしょうか。  特に再リンクしなくてもDLLの更新が反映されたので・・ 2.DLLのクラスの継承について  DLL内に作成したクラスを継承することは不可能ですかね。  DLLが更新された場合、インスタンスのイメージが違うため  newやdeleteの処理で当初リンクしたインスタンスのイメージで  行いますよね。

  • Unix上C++でのdllとインポートライブラリの関係

    こんにちわ。 いつも教えてgooにお世話になっているorange_pieです。 UNIX上のC++で作成した自作ライブラリをdllにして配布したいのですが、 Unixでの基本的な考え方を教えてください。 (1)Unix上ではDLLの標準的な名称は”libxxxx.so”とするのが普通ですか?  ※この形式ならLD_LIBRARY_PATH環境変数が検索してくれる。。。 (2)通常、DLLにする場合、インポートライブラリ(.lib)と実際のライブラリ(.so)を作成して、使用する側はインポートライブラリのみをリンクするのでしょうか? (3)配布されたdllを使う側では、Link時にインポートライブラリをリンクして、関連インクルードファイルをインクルードするだけで使えるのでしょうか? (4)上記の(2)のように、インポートライブラリとライブラリの実態を作成する為のコンパイルオプションが見つかりません。(ldのmanを見たのですが、意味がわからないと言うか。。。。。) この質問は、自作ライブラリからlibxxx.soという形のオブジェクトファイルを作り、別プログラムからこのlibxxxをコンパイルオプション(-l)でリンクしてみたら正しく動作したのですが、これでは結局ライブラリの本体が一緒にリンクされている様子で、出来上がった実行形式のファイルサイズが静的ライブラリとしてリンクした時と同じ大きさになっていることに疑問を抱いてしまったものです。  この状態でも、ライブラリの方だけコンパイルしなおして実行すると ちゃんとライブラリの変更点は反映されるので問題は無いのですが、 これでもダイナミックリンク・ライブラリと呼べるのでしょうか?

  • DLLについて

    VC++でDLLを作成しようとしているのですがいくつか判らない点があります。 1. スタティックライブラリとスタティックリンクライブラリの違い。この二つの用語の違いが分かりません。 2.VBからVC++で作成したDLLを使用するときには.libファイルは必要ないのでしょうか。使用しなくても、使うことができたので。

  • 序数163がダイナミックライブラリiertutil.dllから見つかりません

    IEやQuick Time、Mcafeeなど色んなソフトをDLしてみましたが、開けません。 「序数650がダイナミックライブラリiertutil.dllから見つかりませんでした」と表示されます。 ソフトを実行するときに必要な序数なのでしょうか。 「序数650 iertutil.dll」でネット検索してみましたが、日本語の検索結果ゼロ。中国語はやたら出てきます。 以前、Cドライブの空き容量を増やしたくて色々消したので、そのときに何か消してしまったのかもしれません。 どうしたら良いでしょうか。ご存知の方教えて下さい。

専門家に質問してみよう