У меня возникли проблемы с компиляцией старого встроенного проекта MFC WIN CE в Windows 7 Visual Studio 2010. Я полагаю, что старое приложение было скомпилировано во встроенной Visual Studio 4 и нуждалось в mfcce211.dll.
Кто угодно, все исходные файлы компилируются нормально, но я получаю следующую ошибку компоновщика:
error LNK2019: unresolved external symbol _VirtualCopy referenced in function "public: static void __cdecl CTX3922::Initialise(void)" (?Initialise@CTX3922@@SAXXZ)
VirtualCopy вызывается в CTX3922::Initialise, который находится в файле TX3922.cpp и содержит:
extern "C" {
BOOL VirtualCopy(LPVOID lpvDest, LPVOID lpvSrc, DWORD cbSize, DWORD fdwProtect);
}
Свойства проекта:
- Использование MFC в общей библиотеке DLL
- Не используя ATL
- Нет поддержки общеязыковой среды выполнения
Включение /NODEFAULTLIB вызывает МНОГО ошибок компоновщика, включая эту.
Я нигде не могу найти объявление VirtualCopy
Мне не хватает библиотеки, если да, то можно ли узнать, какую именно?
Огромное спасибо
unresolved external symbol
в большинстве случаев указывает на отсутствие какой-либо библиотеки. - person Jabberwocky   schedule 24.04.2015