error LNK2019: 未解析的外部符号

error LNK2019: unresolved external symbol

我在 windows 7 visual studio 2010 中编译旧的 MFC WIN CE 嵌入式项目时遇到问题。我相信旧的应用程序是在嵌入式 Visual Studio 4 中编译的,需要 mfcce211.dll.

任何人,所有源文件都可以正常编译,但我收到以下链接器错误:

error LNK2019: unresolved external symbol _VirtualCopy referenced in function "public: static void __cdecl CTX3922::Initialise(void)" (?Initialise@CTX3922@@SAXXZ)

正在文件 TX3922.cpp 中的 CTX3922::Initialise 中调用 VirtualCopy 并保存:

extern "C" {
              BOOL VirtualCopy(LPVOID lpvDest, LPVOID lpvSrc, DWORD cbSize, DWORD fdwProtect);
           }

项目属性为:

启用 /NODEFAULTLIB 会抛出很多链接器错误,包括这个错误。

到处都找不到VirtualCopy的声明

我缺少一个图书馆,如果是的话,有没有办法找出哪个图书馆?

非常感谢

VirtualCopy 是一个 Win CE 调用,用于在给定内存地址的情况下将物理内存复制到虚拟内存中,在 win32 中不可用。这种类型的调用不能在标准的 C++ 用户模式应用程序中完成。我很可能需要一个设备驱动程序。谢谢