RTFドキュメントから切り離されたOLEバイナリがあります。たとえば、OLEバイナリはMS Wordに属します。このOLEバイナリは、FAT32複合ストレージ形式です。私はこのバイナリをC++のヘッダを使ってネイティブアプリにロードしようとしています。ネイティブアプリケーションで分離されたOLEバイナリを開きます。
私はバイナリ使用してstgopenstorageexからのIStorageオブジェクトを取得することができるが、私は、メソッドを呼び出すOleLoadしようとすると、エラー「クラスが登録されていないが、」スローされます。
誰でも続行する方法上の任意のアイデアを持っていますか?
確かに、OLEファイルが表すどう思うかのオブジェクトを参照するファイルの名前を使用してGetClassFile()を呼び出します。 また、ストレージを開き、その上でReadClassStg()を呼び出して、OLEがオブジェクト内のファイルのCLSIDを取得するようにします。 あなたがCLSID(複数可)を取得した後、それを処理するために登録されているサーバーがあることを確認します。あなたのコメントのために@JoeWillcoxsonさんに感謝します。 –
私の更新を確認してください。 :-) – Brlja