Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在一个项目中使用/clr和noclr库_Visual Studio_C++ Cli_Clr_Managed C++_Tetgen - Fatal编程技术网

Visual studio 在一个项目中使用/clr和noclr库

Visual studio 在一个项目中使用/clr和noclr库,visual-studio,c++-cli,clr,managed-c++,tetgen,Visual Studio,C++ Cli,Clr,Managed C++,Tetgen,我在一个项目中遇到了一些问题。我需要使用两个库,但一个库需要使用/clr开关编译,因为另一个库不能使用此开关编译 有没有办法在一个项目中同时使用这两个库?目前它是用/clr编译的,我在noclr库中发现了链接错误 如果没有解决方案,我仍然可以在批处理模式下启动noclr库,但我希望避免它 我的项目是在托管C++中,需要/CLR的库在本地 C++中,不能在没有/CLR开关的情况下编译,因为我得到这个错误 错误C3381:“tetgenio”:程序集访问说明符仅在使用/clr选项编译的代码中可用 另

我在一个项目中遇到了一些问题。我需要使用两个库,但一个库需要使用
/clr
开关编译,因为另一个库不能使用此开关编译

有没有办法在一个项目中同时使用这两个库?目前它是用
/clr
编译的,我在
noclr
库中发现了链接错误

如果没有解决方案,我仍然可以在批处理模式下启动
noclr
库,但我希望避免它

我的项目是在托管C++中,需要/CLR的库在<强>本地<强> C++中,不能在没有/CLR开关的情况下编译,因为我得到这个错误

错误C3381:“tetgenio”:程序集访问说明符仅在使用/clr选项编译的代码中可用


另一个库在C.,我在Visual Studio 2008上,这个项目是用32位编译的。

< P>我们可以使用更多的细节,但是使用托管C++,你当然可以使用托管和非托管代码的混合。(微软调用其托管C++代码C++/CLI)

编辑:

好的,您的编译器错误有帮助。显然您已经指定了一个本机类,但是在本机类的名称上使用了public-private或其他一些访问说明符。从MSDN文档:

以下示例生成C3381:

// C3381.cpp
**public** class A {   // C3381. Remove public or make the class
managed. }; 
int main() { }

因此,请删除public关键字,然后再次尝试编译。

在一个解决方案中可以有多个项目。右键单击eolution explorer中的解决方案,然后添加->现有/新项目。每个库项目都可以通过这种方式添加,并有自己的clr设置。

您能告诉我们有关您的项目的更多详细信息吗?i、 e.语言?站台?等等,额外的细节还很薄弱。tetgen是本地的还是管理的?请使用过多的细节,而不是最低限度。如果您需要其他内容,请告诉我,我想不出要添加的内容。您的意思是在/clr后面加逗号吗?没有它,你的句子的意思是模棱两可的。是tetgen本机库还是您的“项目”管理库。或者是tetgen管理的,tetgen是本地人吗?是的,我是说。TeGEN是在本地C++中,我的项目在托管。这个项目实际上是10项目解决方案的一部分。我只是无法将noclr库链接到我的项目,我遇到了一些链接错误。我曾尝试将此库链接到我创建的项目,该项目不是使用/clr编译的,并且只包含对其函数的调用,因此可以正常工作。然后,当我将这个中间项目链接到我的初始项目时,编译器说它在中间项目中找不到noclr库的头。我刚刚添加了一些细节。