※ ChatGPTを利用し、要約された質問です(原文:AccessのOLEオブジェクト型について)
AccessのOLEオブジェクト型について
このQ&Aのポイント
AccessのOLEオブジェクト型とは、AccessのテーブルにWAVEファイルを埋め込むためのデータ型です。
OLEオブジェクト型に埋め込まれたデータは、[OLEのヘッダー情報] + [WAVEファイルのデータ] + [OLEのフッター情報]の形式で保存されます。
ただし、OLEオブジェクト型のフォーマットは公開されていないため、詳細な情報が得られない場合もあります。
Accessのテーブルに WAVEファイルをOLEオブジェクト型として埋め込ませたWAVEデータをWIN32APIのPlaySound関数で鳴らすVBプログラムを考えています。
「ねこ」→ "にゃあ~"、「いぬ」→ "わん" といった対応で検索結果に応じたサウンドを鳴らしたいのです。
OLEオブジェクト型に埋め込まれたデータをダンプして見たところ、
[OLEのヘッダー情報] + [WAVEファイルのデータ] + [OLEのフッター情報]
のような構成というところまでは、ダンプの状況から判断できるのですが…
OLEオブジェクト型のフォーマットは公開されていないのでしょうか?
そうだとしたら、このような質問をすることもいけないのでしょうか?
だったら、なんでOLEオブジェクト型が存在するのか分かりません。
意見でも何でもいいです。情報を下さい。よろしくお願いします。
お礼
回答ありがとうございます。 私が作ろうとしているのは小さなプログラムですが、参考になりました。 最近では、X線の撮影結果もRDBで管理されるようになってきましたが、 hidebu-さんの言うような仕組みになっているんでしょうね。 データベースって深いですね。 私がやろうとしているのは、つぎの2つの理由があるからです。 1.WAVEファイルをユーザに見られたり、勝手に書き換えたりされたくない。 2.リソースファイルを使うには、ファイル数が多くて管理が大変。 hidebu-さんのアドバイスを元に、WAVEだけは別のDBファイルにします。 ありがとうございます。