Что лучше всего вызывать методы QuantLib из C #

Я собираюсь использовать QuantLib в приложении C # (http://quantlib.org/docs.shtml) но я не доверяю их проекту преобразования .NET (слишком незрелый).

Мне нужна только часть оценки параметров.

Кто-нибудь использовал это в управляемом приложении? Каков наилучший подход?

2

Решение

То, что я сделал в аналогичной ситуации, это реализация нативной dll C ++ в качестве адаптера между проектами C # и C ++.
Из C # вы можете получить доступ к интерфейсу DLL с помощью DllImport.
В dll вы можете получить полный интерфейс C ++, но стоит упростить его для ваших конкретных потребностей на управляемом сайте.

Пример:

// in the C++ dll:
extern "C" MY_API void SetInput(double* Values, int Count);

// in C#:
[DllImport("MyStuff.dll")]
public extern static void SetInput(double[] Values, int Count);
2

Другие решения

Оболочки C # для библиотеки C ++ уже доступны и распространяются по адресу страница загрузки QuantLib (это оболочки, как предлагает jmihalicza, а не текущий порт C #, на который вы ссылаетесь в своем вопросе). В дистрибутиве также содержится пример оценки опционов (смотрите в папке CSharp / examples).

0

По вопросам рекламы [email protected]