0

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 モードで必要なものがあることはわかっています。私はそれについて多くのことをグーグルで調べましたが、解決策は見つかりませんでした。どうすれば解決できますか?

4

1 に答える 1

0

私は、opencv64 と同時に opengl32 を使用することはできないと考えました。ただし、私はx46システムで作業していますが、opencv32を設定しましたが、うまく機能しています;)

于 2013-11-17T10:23:08.223 に答える