我不知道为什么以下内容给了我:*“错误 LNK2001:无法解析的外部符号 'struct Win32Vars_t win32' (?win32@@3UWin32Vars_t@@A)”* 如果我开始一个新项目并创建这个头文件,它编译得很好。我也在创建另一个与此类似的结构,它也编译得很好(尽管它不是“extern -variablename-”,而是一个静态的。这不应该工作吗?
win_local.h
#ifndef __WIN_LOCAL_H__
#define __WIN_LOCAL_H__
#include <windows.h>
void System_CreateConsole(void);
typedef struct {
HWND hWnd;
HINSTANCE hInstance;
} Win32Vars_t;
extern Win32Vars_t win32;
#endif
括号中神秘的@@3U 消息是什么?
很抱歉创建另一个关于未解决的外部的帖子。我之前确实做了一些阅读并尝试了各种事情。根据我的阅读,这是 C 的做事方式,但仍应在 C++ 中工作。是的,.h 文件设置为编译 C/C++。