c#/wpf OpenMP inside external dll
c#/wpf OpenMP inside external dll
我有一些 c++ 库,托管 c++ 中的"胶水"库和 C#/WPF 应用程序中导入"胶水"库。一切正常,直到我添加一些
#pragma omp parallel for
当我编译我的 c++ 库/胶水库和 c#/wpf 应用程序时,一切都很好 - 没有警告/错误。但是当我尝试启动 c# 应用程序时,它会崩溃 - 但在执行某些并行代码时它不会崩溃 - 它在加载应用程序期间崩溃 - 它说:
在 PresentationFramework 中发生了类型为"System.Windows.Markup.XamlParseException"的第一次机会异常.dll
附加信息: Nie można utworzyć wystąpienia "Window1" zdefiniowanego w zestawie "fastnn-speedTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null".Obiekt docelowy wywołania zgłosił wyjątek. Błąd w pliku znaczników "fastnn-speedTest;component/Window1.xaml".
我知道它是波兰语,但显然 c# 应用程序无法加载使用 OpenMP 代码的 dll - 我如何让它工作?
当然,在我的 c++ 项目中,我打开了"启用 OpenMP"
并不关心你的 DLL 做什么——使用 OpenMP 的 .NET 应该没有任何不同。 您的路径中是否有所需的 vcomp*.dll(VS2010 的 vcomp100.dll)?
它正在抛出XamlParseException
,您是否 100% 确定不是您的 XAML 坏了?
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么 VS C++链接器返回具有混合 DLL 转发的"LNK2001: unresolved external symbol"?
- DLL 注入编译 "unresolved external symbol" Visual Studio C++
- C++:在 .lib 成功构建后在 VS2010 中创建.dll时"unresolved external symbol"
- c#/wpf OpenMP inside external dll