什么是 ?和@ 标志在此编译器错误中演示? - Visual Studio 2013 编译器

What are the ? and @ signs demonstrating in this compiler error? - Visual Studio 2013 Compiler

出现以下错误:

Error   2   error LNK1120: 1 unresolved externals   c:\users\james\documents\visual studio 2013\Projects\PlatformGameEngine\Debug\PlatformGameEngine.exe    1   1   PlatformGameEngine
Error   1   error LNK2001: unresolved external symbol "public: virtual void __thiscall PlatformGameEngine::IOS::CreateWindow(class PlatformGameEngine::WindowProperties)" (?CreateWindow@IOS@PlatformGameEngine@@UAEXVWindowProperties@2@@Z)    c:\Users\James\documents\visual studio 2013\Projects\PlatformGameEngine\PlatformGameEngine\App.obj  PlatformGameEngine

有哪些?和 @ 符号在这个编译器错误中演示?

这是您的函数的内部名称或 "mangled"。它是用一种明确的语言编写的,您的计算机使用这种语言来唯一标识您程序中的函数,以及可能在构建时或 运行 时链接的任何库。