我的项目有两个 cpp 文件和一个头文件。一个 cpp 文件包含一个类的实现,它的声明在头文件中。另一个 cpp 文件包含该int main
函数。
该类的构造函数之一包括一个参数,它在链接器错误TCHAR
中被引用为未解析的函数。LNK2019
我正在使用 Visual Studio 2010,并且我已将Character set
项目属性中的选项设置为,Not Set
以便我可以在char
和wchar_t
使用宏UNICODE
之间进行选择。_UNICODE
目前我已经在我的主 cpp 文件的开头定义了这些,并且头文件包含在这两个之后。但是,如果我在头文件的开头定义这些宏,则项目可以完美编译。
有没有办法解决这个问题?还是我必须对类进行硬编码才能使用char
or wchar_t
?
谢谢。