The copy of libstdc++-6.dll
that is installed with the prebuilt Qt 5.0.2 (with MinGW) package (qt-windows-opensource-5.0.2-mingw47_32-x86-offline.exe
) doesn't import memmove_s
from msvcrt.dll
.
Here's a dump of all the imports with "memmove" in the name from the various versions of libstdc++-6.dll
that are installed by the Qt 5.0.2 with MinGW package:
C:\qt\5.0.2>for /f "usebackq" %a in (`dir libstdc++-6.dll /s/b`) do dumpbin /imports %a | grep memmove
C:\qt\5.0.2>dumpbin /imports C:\qt\5.0.2\5.0.2\mingw47_32\bin\libstdc++-6.dll | grep memmove
418 memmove
C:\qt\5.0.2>dumpbin /imports C:\qt\5.0.2\Tools\MinGW\bin\libstdc++-6.dll | grep memmove
418 memmove
C:\qt\5.0.2>dumpbin /imports C:\qt\5.0.2\Tools\MinGW\i686-w64-mingw32\lib\libstdc++-6.dll | grep memmove
418 memmove
C:\qt\5.0.2>dumpbin /imports C:\qt\5.0.2\Tools\MinGW\i686-w64-mingw32\lib64\libstdc++-6.dll | grep memmove
402 memmove
No imports of memmove_s
show up.
Your screenshots seem to show that appmanager.exe
depends on msvcrt.dll
directly as well. Perhaps that's where the dependency on memmove_s
comes from? Try running the following command:
dumpbin /imports appmanager.exe | grep memmove
(you'll need a MS toolchain to get dumpbin, which is just a wrapper around link /dump
. I couldn't get objdump
to process libstdc++-6.dll
usefully).