C++/CLI typedef cliext LNK2022 错误
C++/CLI typedef cliext LNK2022 error
如果您编写 C++/CLI 应用程序,并且您尝试通过 cliext 使用 STL:CLR 并且您键入 def 例如 cliext 映射,那么您会发现它由于 LNK2022 错误而无法工作。
我最初关于如何减轻 link 错误的回答是错误的,正如汉斯在上面的评论中指出的那样。虽然,他确实建议改用 Dictionary,但仍然可以继续使用 cliext 并在没有异常解决方法的情况下解决问题。
实际答案是模板不允许外部 linkage。这意味着我在我的命名空间之外的某个地方使用了 cliext::map 。一旦被消除,link 错误就会消失。
如果您编写 C++/CLI 应用程序,并且您尝试通过 cliext 使用 STL:CLR 并且您键入 def 例如 cliext 映射,那么您会发现它由于 LNK2022 错误而无法工作。
我最初关于如何减轻 link 错误的回答是错误的,正如汉斯在上面的评论中指出的那样。虽然,他确实建议改用 Dictionary,但仍然可以继续使用 cliext 并在没有异常解决方法的情况下解决问题。
实际答案是模板不允许外部 linkage。这意味着我在我的命名空间之外的某个地方使用了 cliext::map 。一旦被消除,link 错误就会消失。