В частности, я не знаю Quantlib, но в целом сделать это с помощью SWIG должно быть довольно просто: модуль SWIG на C # поддерживает опцию dllimport
, которая позволяет вам указать DLL, на которую ссылаются методы P / Invoke (за подробностями обращайтесь к разделу C # руководства SWIG).
Таким образом, вы можете просто создать отдельный файл интерфейса SWIG для вашего расширения, установить dllimport
на имя, используемое Quantlib, и скомпилировать оба клея C ++.закодируйте файлы в одну DLL для Quantlib и вашего собственного кода.