小编Kno*_*nox的帖子

在没有CRT,memcpy和memset内部函数的情况下构建时链接错误

我正在尝试尽可能小地构建一个应用程序,并且这样做是为了避免使用Win API调用而不是标准的C/C++调用来使用CRT.不幸的是,我仍然遇到一个链接器错误:

Error   2   error LNK2001: unresolved external symbol _memcpy
Run Code Online (Sandbox Code Playgroud)

我不会在我的代码中的任何地方调用memcpy,所以我假设其中一个Windows函数正在调用它.打开内部函数会给出一个未解析的符号_memset,我也没有使用它.根据我的理解,memcpy和memset都应包含在启用的内部函数中.由于我的代码太长而无法发布,以下是我的程序中的Win API调用:

  • lstrcpy
  • wsprintf
  • CopyMemory - 当我发表评论时,错误会切换到_memset
  • OpenFileMapping
  • MapViewOfFile
  • 的CreateFileMapping

我的问题:

  • 如果我/ Oi宣布,为什么不包含内在函数?
  • 我需要自己声明memset和memcpy吗?
    • 如果是这样,如果没有Visual Studio抱怨重新定义内部函数,我该怎么办呢?

c++ crt memset memcpy intrinsics

7
推荐指数
2
解决办法
8510
查看次数

标签 统计

c++ ×1

crt ×1

intrinsics ×1

memcpy ×1

memset ×1