C++プロジェクトをコンパイルしようとしているときに、CLSID_PropertyChangeArray
の定義に関連するエラーがありました。これはlisted on MSDNです。 Propsys.h
の必要なヘッダーファイルをインポートしましたが、問題は残ります。次のようなメッセージが引き続き表示されます。未定義CLSID_PropertyChangeArray
propsys.obj : error LNK2001: unresolved external symbol CLSID_PropertyChangeArray
propsys.cpp(610): error C2065: 'CLSID_PropertyChangeArray': undeclared identifier
私はこれを間違っていますか?私はwin32のC + +に精通していないので、これは初心者の間違いですか?
ため
CoCreateInstance
を呼ぶ試み。最初はコンパイラエラー、2番目はリンカエラーです。あなたは2番目のことを経験しています。 'CLSID'は複数の整数を含む' struct'です。 '.h'ファイルは' CLSID_PropertyChangeArray'変数(extern const CLSID CLSID_PropertyChangeArray;)の 'extern'ステートメントを宣言しますが、実際の' CLSID_PropertyChangeArray'を定義する '.lib'ファイルをプロジェクトに追加する必要がありますそれ以外の場合は、コード内で直接定義することができます(つまり、 'const CLSID CLSID_PropertyChangeArray = {...};')。そうすれば、リンカーはそれを見つけることができます。 –