ファイルの拡張子から保存用のCLSIDを取得する(GetImageEncoders)

画像ファイルを保存する際に利用するCLSIDの値をファイルの拡張子によって取得するには、GetImageEncoders関数を使います。

続きを読む ファイルの拡張子から保存用のCLSIDを取得する(GetImageEncoders)

ファイルのサムネイル画像を取得する(IShellFolder::GetUIObjectOf)

IShellFolderクラスのGetUIObjectOfを使って、ファイルのサムネイル画像を取得する方法です。エクスプローラーで縮小版が表示されるような画像をファイルから抜き出すことができます。

続きを読む ファイルのサムネイル画像を取得する(IShellFolder::GetUIObjectOf)

VC++で.NETの rijndaelManaged クラスを利用する(AES暗号化の実装)

VC++で.NET Framework 内のクラスを利用する方法を紹介します。今回は、暗号化を行うrijndaelManagedクラスの使い方です。

続きを読む VC++で.NETの rijndaelManaged クラスを利用する(AES暗号化の実装)

VC++で.NETの SHA256Managed クラスを利用する(ハッシュ関数の実装)

VC++で.NET Framework 内のクラスを利用する方法を紹介します。今回は、文字列のハッシュ化を行うSHA256Managedクラスの使い方です。

続きを読む VC++で.NETの SHA256Managed クラスを利用する(ハッシュ関数の実装)

VC++の不要になったプロジェクト構成を削除できない場合の対処法

古いバージョンのVisual Studioからプロジェクトをアップグレードした際に、不要になったプロジェクト構成を削除する際に[操作を完了できませんでした。ポインターが無効です]メッセージが表示される場合の対処法について備忘録的な記事です。

続きを読む VC++の不要になったプロジェクト構成を削除できない場合の対処法

アプリケーションを正しく初期化できませんでした。[0xc000007b]

64ビット環境で自己実行可能形式(EXE)ファイルを実行した時に、「アプリケーションを正しく初期化できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じてください。」というメッセージの話。 続きを読む アプリケーションを正しく初期化できませんでした。[0xc000007b]

C++で64ビットアプリケーションをビルド時のエラーメッセージを回避する

古いVisual Studioで作成したMFCプロジェクトを変換して64ビットアプリケーションをビルドした場合のエラーを回避する話。 続きを読む C++で64ビットアプリケーションをビルド時のエラーメッセージを回避する