Visual c++ C++/CLI typedef cliext LNK2022错误

Visual c++ C++/CLI typedef cliext LNK2022错误,visual-c++,c++-cli,cliext,Visual C++,C++ Cli,Cliext,如果您编写了一个C++/CLI应用程序,并试图通过cliext使用STL:CLR,然后键入def(例如cliext映射),那么您会发现由于LNK2022错误,它无法工作。正如Hans在上面的评论中指出的那样,我在最初的答案中错误地回答了如何减轻链接错误。尽管他建议改用字典,但仍然可以继续使用cliext,并且在没有异常解决方法的情况下解决问题 实际答案是模板不允许外部链接。这意味着我在命名空间之外的某个地方使用了cliext::map。删除后,链接错误就消失了。旁注:BEGIN\u COMPAN

如果您编写了一个C++/CLI应用程序,并试图通过cliext使用STL:CLR,然后键入def(例如cliext映射),那么您会发现由于LNK2022错误,它无法工作。

正如Hans在上面的评论中指出的那样,我在最初的答案中错误地回答了如何减轻链接错误。尽管他建议改用字典,但仍然可以继续使用cliext,并且在没有异常解决方法的情况下解决问题


实际答案是模板不允许外部链接。这意味着我在命名空间之外的某个地方使用了cliext::map。删除后,链接错误就消失了。

旁注:BEGIN\u COMPANY\u VIDEO\u名称空间非常丑陋。我认为名称空间的美观通常值得商榷。模板没有外部链接。十一点有新闻。永远不要使用std::clr,而是使用字典。Hans你想在下面发布一个正式的答案并详细说明,以便我能给你这个答案的要点吗?由于你的评论,我确实更新了我的答案,但更诚实的做法是将你的答案标记为正确答案。您可以强调为什么会发生链接错误以及为什么字典更好。最好不要讽刺-D