c#/ wpf外部dll中的OpenMP

时间:2011-05-11 06:56:38

标签: c# c++ wpf openmp

我有一些c ++ lib,托管c ++中的'glue'lib和导入'glue'lib的C#/ WPF应用程序。 一切正常,直到我添加一些

#pragma omp parallel for

当我编译我的c ++ lib / glue lib和c#/ wpf app时,一切都很好 - 没有警告/错误。 但是,当我试图启动c#app它崩溃 - 但它在执行一些并行代码时没有崩溃 - 它在加载应用程序时崩溃 - 它说:

  

PresentationFramework.dll中出现'System.Windows.Markup.XamlParseException'类型的第一次机会异常

     

其他信息:Niemożnautworzyćwystąpienia“Window1”zdefiniowanego w zestawie“fastnn-speedTest,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”。 Obiektdocelowywywołanaggłosiłwyjątek。 Błądwplikuznaczników“fastnn-speedTest; component / Window1.xaml”。

我知道它很流行,但显然c#app无法加载使用OpenMP代码的dll - 我怎么能让它工作?

当然,在我的c ++项目中,我启用了“启用OpenMP”

1 个答案:

答案 0 :(得分:1)

.NET并不关心你的DLL做什么 - 使用OpenMP的人不应该有任何不同。你的路径中是否有所需的vcomp * .dll(VS2010的vcomp100.dll)?

它正在抛出一个XamlParseException,你是否100%确定它不是你的XAML坏了?