openGL用に設定されたwin32ソリューションがあります。それはうまくいきます。しかし、openCVの関数を使用する関数を書きたいです。X86 と X64 の両方で openCV の構成を設定しました;;openCV 関数にコメントし、構成の正確性をテストするためだけに実行しました。
しかし、X64で実行したい場合、以下のエラーに直面しました:
Error 1 error C2065: 'GWL_HINSTANCE' : undeclared identifier D:\matrix\matrixProjection\src\ControllerMain.cpp 35 1 matrixProjection
Error 2 error C2664: 'CreateDialogParamW' : cannot convert parameter 4 from 'BOOL (__cdecl *)(HWND,UINT,WPARAM,LPARAM)' to 'DLGPROC' D:\matrix\matrixProjection\src\DialogWindow.cpp 47 1 matrixProjection
エラー 2 は、次のコード行を指しています。
HWND DialogWindow::create()
{
/*-->this line*/ handle = ::CreateDialogParam(instance, MAKEINTRESOURCE(id), parentHandle, Win::dialogProcedure, (LPARAM)controller);
return handle;
}
ただし、デバッグ Win32 構成では実行されます。
プロジェクトで openGL32 を使用しました。原因である可能性はありますか?openGL の X64 バージョンはありますか? 私のソリューションでは処理できない X64 モードで必要なものがあることはわかっています。私はそれについて多くのことをグーグルで調べましたが、解決策は見つかりませんでした。どうすれば解決できますか?