Hi,
I’ve built the Math library on Windows using bjam using
this...
bjam toolset=msvc --with-math --build-type=complete stage
I’m using P/invoke to call functions from managed code
in C#. Generally it works fine (e.g. functions ‘beta’ and ‘ibeta’
work well) – but some of the functional entry points don’t seem to
be found (e.g. ‘ibeta_inv’). I’ve tried using dumpbin
/exports to examine the .dll but it seem to list only a subset of the total
functions. Below are a couple of the c# function definitions...
This one works...
[DllImport("boost_math_tr1-vc90-mt-1_40.dll",
EntryPoint = "beta", ExactSpelling
= false, CallingConvention = CallingConvention.Cdecl)]
public static extern double beta(double a, double b);
This one doesn’t....
[DllImport("boost_math_tr1-vc90-mt-1_40.dll",
EntryPoint = "ibeta_inv",
ExactSpelling = false, CallingConvention = CallingConvention.Cdecl)]
public static extern double
ibeta_inv(double a, double
b, double p);
It gives a System.EntryPointNotFoundException saying that
the entry point ‘ibeta_inv’ is not found in boost_math_tr1-vc90-mt-1_40.dll.
Can anyone help ?
Thanks,
Charles