問題タブ [clsid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
479 参照

winapi - CLSIDによるCreateWindowとWin32でのQueryInterface

clsid: {3523C2FB-4031-44E4-9A3B-F1E94986EE7F} で Win32 に COM コントロールを作成し、API QueryInterface を使用してコマンドを送信します。MFC プロジェクトでは、これは 4 行のコードで非常に単純になります。

Win32でこれまで試したこと:

clsid でコントロールを作成し、それを IUnknown にアタッチする方法の非常に基本的な例は非常に役立ちます!

0 投票する
1 に答える
739 参照

c++ - Windows 7 の C++ で仮想フォルダのショートカットを作成するには?

使用しているプラ​​ットフォームは Windows 7 です。Windows 7 で仮想フォルダーのショートカットを作成する必要があります。Windows 7 SDK サンプルを使用して、コンピューターの下に仮想フォルダーを作成します。

ここに画像の説明を入力

サンプル プロジェクト名は と呼ばExplorerDataProviderれ、IShellFolder クラスの CLSID を定義します。

の定義CFolderViewImplFolder_CreateInstanceは次のとおりです。

そしてCFolderViewImplFolder実装IShellFolder2amd IPersistFolder2。ここでプリンターのショートカットを作成するために使用される同様のコードを見つけました: https://www.codeproject.com/Articles/596642/Creating-a-shortcut-programmatically-in-Cplusplus および https://msdn.microsoft. com/en-us/library/aa969393.aspx#Shellink_Item_Identifiers

IShellFolder のクラス識別子を取得したら、CoCreateInstance 関数を呼び出してインターフェイスのアドレスを取得できます。次に、インターフェイスを呼び出してフォルダー内のオブジェクトを列挙し、検索しているオブジェクトのアイテム識別子のアドレスを取得できます。最後に、IShellLink::SetIDList メンバー関数の呼び出しでアドレスを使用して、オブジェクトへのショートカットを作成できます。

改訂しました

また

しかし、pVirtualFolder はまだ NULL であり、「対応するインターフェイスが見つかりません」と表示されます。

CoCreateInstance使用時に何か問題はありますか?または、このソリューションを使用しないでください。そのためのサンプルコードはありますか?