diff --git a/QtScrcpy/QtScrcpy.pro b/QtScrcpy/QtScrcpy.pro index 6d3e3af..c2ef405 100644 --- a/QtScrcpy/QtScrcpy.pro +++ b/QtScrcpy/QtScrcpy.pro @@ -28,8 +28,9 @@ msvc{ } # warning as error +#4566 https://github.com/Chuyu-Team/VC-LTL/issues/27 *g++*: QMAKE_CXXFLAGS += -Werror -*msvc*: QMAKE_CXXFLAGS += /WX +*msvc*: QMAKE_CXXFLAGS += /WX /wd4566 # 源码 SOURCES += \ diff --git a/QtScrcpy/device/controller/inputconvert/controlmsg.cpp b/QtScrcpy/device/controller/inputconvert/controlmsg.cpp index fa6444d..021b097 100644 --- a/QtScrcpy/device/controller/inputconvert/controlmsg.cpp +++ b/QtScrcpy/device/controller/inputconvert/controlmsg.cpp @@ -107,7 +107,7 @@ QByteArray ControlMsg::serializeData() BufferUtil::write32(buffer, m_data.injectKeycode.metastate); break; case CMT_INJECT_TEXT: - BufferUtil::write16(buffer, strlen(m_data.injectText.text)); + BufferUtil::write16(buffer, static_cast(strlen(m_data.injectText.text))); buffer.write(m_data.injectText.text, strlen(m_data.injectText.text)); break; case CMT_INJECT_TOUCH: { @@ -124,7 +124,7 @@ QByteArray ControlMsg::serializeData() BufferUtil::write32(buffer, m_data.injectScroll.vScroll); break; case CMT_SET_CLIPBOARD: - BufferUtil::write16(buffer, strlen(m_data.setClipboard.text)); + BufferUtil::write16(buffer, static_cast(strlen(m_data.setClipboard.text))); buffer.write(m_data.setClipboard.text, strlen(m_data.setClipboard.text)); break; case CMT_SET_SCREEN_POWER_MODE: diff --git a/QtScrcpy/device/render/qyuvopenglwidget.cpp b/QtScrcpy/device/render/qyuvopenglwidget.cpp index 44572b7..b1c16d4 100644 --- a/QtScrcpy/device/render/qyuvopenglwidget.cpp +++ b/QtScrcpy/device/render/qyuvopenglwidget.cpp @@ -29,7 +29,6 @@ static const GLfloat coordinate[] = { // 纹理坐标,存储4个xy坐标 // 坐标范围为[0,1],左下角为 0,0 - // TODO 为什么这个顺序指定四个顶点?顶点坐标和纹理坐标如何映射的? 0.0f, 1.0f, 1.0f, @@ -249,7 +248,7 @@ void QYUVOpenGLWidget::deInitTextures() glDeleteTextures(3, m_texture); } - memset(m_texture, 0, 3); + memset(m_texture, 0, sizeof(m_texture)); m_textureInited = false; }