Hi Karstenk,
Thanks for your reply. My idea is build a C++/CLI wrapper. I try something some hours ago that it seems work without having to rewrite all declarations in c#.
Here is the "possible" solution i wrote (i don't know if is correct).
So what i did is the following :
For my native header (assim.h) that is in my first message i defined a c++/cli class with :
1) assimWrapper.h
#pragma once
#include "Stdafx.h"
namespace Wrapper{
public ref class assimWrapper
{
public:
double Q10Wrapped(double k25, double q10, double leafTemp);
double CO2CompensationPtWrapped(double leafTemp);
double VcmaxWrapped(double leafTemp);
double LightLimitedWrapped(double par, double leafTemp, double ci);
double RubiscoLimitedWrapped(double leafTemp, double ci);
double SinkLimitedWrapped(double leafTemp);
double LeafAssimWrapped(double par, double leafTemp);
double HourCanopyAssimWrapped(double th, double leafTemp);
double DayCanopyAssimWrapped();
};
}
2) assimWrapper.cpp
#include "Stdafx.h"
#include "assim.h"
#include "assimWrapper.h"
namespace Wrapper
{
double assimWrapper::Q10Wrapped(double k25, double q10, double leafTemp)
{
return Q10(k25, q10, leafTemp);
}
double assimWrapper::CO2CompensationPtWrapped(double leafTemp)
{
return CO2CompensationPt(leafTemp);
}
double assimWrapper::VcmaxWrapped(double leafTemp)
{
return Vcmax(leafTemp);
}
double assimWrapper::LightLimitedWrapped(double par, double leafTemp, double ci)
{
return LightLimited(par, leafTemp, ci);
}
double assimWrapper::RubiscoLimitedWrapped(double leafTemp, double ci)
{
return RubiscoLimited(leafTemp, ci);
}
double assimWrapper::SinkLimitedWrapped(double leafTemp)
{
return SinkLimited(leafTemp);
}
double assimWrapper::LeafAssimWrapped(double par, double leafTemp)
{
return LeafAssim(par, leafTemp);
}
double assimWrapper::HourCanopyAssimWrapped(double th, double leafTemp)
{
return HourCanopyAssimWrapped(th, leafTemp);
}
double assimWrapper::DayCanopyAssimWrapped()
{
return DayCanopyAssim();
}
};
It seems working because i have access to my native functions in my c# project.
Do you think or other people that is correct ?
SD