我在编译项目时遇到 C++ 编译问题
I am getting C++ compilation issues while compiling my project
我正在尝试实现 zoom sdk,并希望防止我的屏幕被捕获,为此目的,通过屏幕截图,他们提供了一些功能,可以放置在项目中。当我将代码放入函数中时,我开始收到一些错误,而当我删除时,错误就消失了。
需要放在项目内部的代码如下:
BOOL CALLBACK EnumWindowsCB(HWND hwnd, LPARAM lParam)
{
SetWindowDisplayAffinity(hwnd, WDA_MONITOR);
return TRUE;
}
void CZoomSDKeDotNetWrap::DisableScreenRecord() {
DWORD pid = GetCurrentProcessId();
EnumWindows(EnumWindowsCB, pid);
uint8_t* func_data = (uint8_t*)GetProcAddress(GetModuleHandle(L"user32.dll"), "SetWindowDisplayAffinity");
}
请告诉我这些错误的含义以及解决方法。
错误是:
enter image description here
您需要在要放入库中的函数中添加对您正在使用的相应库 (dll) 的引用。
如上面代码所示,您正在尝试使用标准 Windows 库。您是否尝试过编辑您的项目属性然后链接器输入选项以包括 user32.lib?
谢谢大家的回答。实际上这只是因为当我添加错误时我没有在项目中使用 user32.lib 库,错误被删除并且它开始为我工作。
我正在尝试实现 zoom sdk,并希望防止我的屏幕被捕获,为此目的,通过屏幕截图,他们提供了一些功能,可以放置在项目中。当我将代码放入函数中时,我开始收到一些错误,而当我删除时,错误就消失了。 需要放在项目内部的代码如下:
BOOL CALLBACK EnumWindowsCB(HWND hwnd, LPARAM lParam)
{
SetWindowDisplayAffinity(hwnd, WDA_MONITOR);
return TRUE;
}
void CZoomSDKeDotNetWrap::DisableScreenRecord() {
DWORD pid = GetCurrentProcessId();
EnumWindows(EnumWindowsCB, pid);
uint8_t* func_data = (uint8_t*)GetProcAddress(GetModuleHandle(L"user32.dll"), "SetWindowDisplayAffinity");
}
请告诉我这些错误的含义以及解决方法。 错误是: enter image description here
您需要在要放入库中的函数中添加对您正在使用的相应库 (dll) 的引用。
如上面代码所示,您正在尝试使用标准 Windows 库。您是否尝试过编辑您的项目属性然后链接器输入选项以包括 user32.lib?
谢谢大家的回答。实际上这只是因为当我添加错误时我没有在项目中使用 user32.lib 库,错误被删除并且它开始为我工作。