C++ 链接C+时出现导入错误(E0337)+;和C++/CLI项目(.NET核心)

C++ 链接C+时出现导入错误(E0337)+;和C++/CLI项目(.NET核心),c++,.net,c++-cli,clr,C++,.net,C++ Cli,Clr,我目前正试图建立一个.NET项目。我有一个C++的现有的后备项目,我想在Web界面上显示。为此,我试图通过CLR类库.NET Cube将我的C++链接到.NET平台(并最终链接到ASP.NET Web界面,但这是下一步)。p> 当我尝试将原始文件导入C++/CLI项目时,问题就出现了。当我尝试导入的文件使用C++向量(包含< >)时,我得到八个错误,所有包含“代码> E0337链接规范”与以前的“BESCHCHY”(在26行中删除)不兼容于文件CoCeReTyStest.h(作为Windows

我目前正试图建立一个.NET项目。我有一个C++的现有的后备项目,我想在Web界面上显示。为此,我试图通过CLR类库.NET Cube将我的C++链接到.NET平台(并最终链接到ASP.NET Web界面,但这是下一步)。p> 当我尝试将原始文件导入C++/CLI项目时,问题就出现了。当我尝试导入的文件使用C++向量(<代码>包含< <代码> >)时,我得到八个错误,所有包含“代码> E0337链接规范”与以前的“BESCHCHY”(在26行中删除)不兼容于文件CoCeReTyStest.h(作为Windows 10工具包文件)。您可以在上看到错误的完整内容

其他错误分别针对第35、48、64、74、83、93和56行的函数qsort_s、b搜索、_lfind_s、_lsearch_s、_lsearch和qsort

当导入的文件不使用向量时,不会出现错误

文件corecrt_search.h确实包含两个函数声明,每个函数都应该在不同的上下文中编译。这里是这个文件的一点摘录(希望这足够了)

\u CRT\u BEGIN\u C\u头
_退票_
_ACRTIMP无效*uu cdecl B研究(…);
//托管搜索例程
#如果已定义uu cplusplus&&defined u M_ucee
外部“C++”
{
_退票_
void*u clrbsearch(…);
}
#恩迪夫
我不明白为什么编译CLI项目会产生冲突

以下是我如何将这两个项目联系起来的:

  • 我将原始项目作为依赖项添加到CLR

  • 在Linker=>Input=>Delay-loaded dll中,我添加了原始的_-project.dll(我认为这对于以后添加ASP.NET项目很有用)

  • 在C/C++=>General=>AdditionalInclude目录中,我添加了原始项目的路径

我在Visual Studio Community 2019版本16.4.2上工作


有人知道如何防止这种错误发生吗?非常感谢

我也有同样的问题。我在使用时遇到了相同的错误

矢量和Mat(OpenCV)

这只是智能感知错误。似乎是智能感知的一个错误。 我将模式更改为仅构建,错误消失了


请不要混淆编译错误,“XXX”和“XX”非常重要。并显示一个复制片段。我也有同样的问题。这只是智能感知错误。似乎是智能感知的一个错误。我将模式更改为仅构建,错误消失了。