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

我认为我们不能同时使用 opengl32 和 opencv64;所以但是我在 x46 系统上工作,但我设置了 opencv32 并且它运行良好;)

于 2013-11-17T10:23:08.223 回答