Bonjour,
je débute en C++ et j'ai quelques soucis avec une bibliothèques que j'ai téléchargé.
Pour faire simple, j'ai créé un projet DLL permettant normalement d'utiliser cette bibliothèque C++ avec Scilab.
Normalement, cette bibliothèque trouve les données à traiter grâce au chemin du fichier données.
Or je souhaiterais lui faire passer en entrée des tableaux de doubles(correspondant aux données à traiter).
Malheuresement j'ai un problème d'incompatibilité entre les boost::shared_ptr<dVec> x_arr(new std::vector<double>); et les double xx[].
Si quelqu'un à une idée pour m'aider. Merci d'avance
Voici mon main:
// justdoit.cpp : Defines the entry point for the DLL application.
//
//int main() {
//__declspec(dllexport) void justdoit(boost::shared_ptr<dVec>& xx, boost::shared_ptr<dVec> yy, boost::shared_ptr<dVec> zz){
//__declspec(dllexport) void __cdecl justdoit(double xx[], double yy[], double zz[]){
//__declspec(dllexport) void __cdecl justdoit(std::vector<double> xx, std::vector<double> yy, std::vector<double> zz){
__declspec(dllexport) void __cdecl justdoit(double xx[], double yy[], double zz[]){
// Read scattered data from file
// Each array is maintained by "standard" boost shared pointers.
// (See for example www.boost.org)
// The format is assumed to be:
// x y z
// x y z
// x y z
// etc
// for (int i=0; i<21; i++) {
// yy[i]=xx[i]-3;
// }