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