c # / wpf OpenMP внутри внешней библиотеки DLL - PullRequest
1 голос
/ 11 мая 2011

У меня есть некоторая библиотека c ++, библиотека «glue» в управляемом приложении c ++ и C # / WPF, импортирующая библиотеку «glue».Все работает нормально, пока я не добавлю

#pragma omp parallel for

Когда я компилирую свои приложения на c ++ lib / glue lib и c # / wpf, все в порядке - никаких предупреждений / ошибок.Но когда я пытаюсь запустить приложение c #, он падает - НО он не падает при выполнении параллельного кода - он падает при загрузке приложения - Он говорит:

Первое случайное исключение типа 'System.Windows.Markup.XamlParseException 'произошло в PresentationFramework.dll

Дополнительная информация: Nie można utworzyć wystąpienia «Window1» zdefiniowanego w zestawie «fastnn-speedTest, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null.Obiekt docelowy wywołania zgłosił wyjątek.Я хочу знать, что это на польском языке, но очевидно, что приложение c # просто не может загрузить dll, использующий код OpenMP - как я могу это сделатьработа?

Конечно, в моем проекте c ++ я включил «Включить OpenMP»

1 Ответ

1 голос
/ 11 мая 2011

.NET не волнует, что делает ваша DLL - использование OpenMP не должно отличаться.У вас есть требуемый vcomp * .dll (vcomp100.dll для VS2010) на вашем пути?

Это выбрасывает XamlParseException, вы на 100% уверены, что это не ваш XAML, который сломан?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...