Quote:
//#ifndef _PARSEECF_h_
//#define _PARSEECF_h_
#define matrix_height 30
#define matrix_width 30
#include <string>
//#if defined DLL_EXPORT
//#define DECLDIR _declspec(dllexport)
//#else
//#define DECLDIR _declspec(dllimport)
//#endif
//extern "C" _declspec(dllexport) bool parse(const char* path);
//#endif
extern "C" _declspec(dllexport)
class parseECF
{
public:
//parseECF();
//~parseECF();
private:
int cella;
int obsMatrix[matrix_height][matrix_width];
public:
bool parse(const char* path);
};
parseECF.cpp
Quote:
#include "parseECF.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
//#include "parseECF.h"
//parseECF()
//{
// parseECF::cella = 10;
//}
extern "C" _declspec(dllexport)
bool parse(const char* path)
{
ifstream myfile;
myfile.open(path, ifstream::in);
if(!myfile)
{
cout << "apertura fallita" << endl;
return false;
}
cout << "apertura riuscita" << endl;
return true;
}
E infine l'applicazione di test, tale testing.cpp:
Quote:
1>------ Inizio compilazione: Progetto: progettoRobotica, Configurazione: Debug Win32 ------
2>------ Inizio compilazione: Progetto: testEsecuzione, Configurazione: Debug Win32 ------
1>Compilazione in corso...
2>Compilazione in corso...
1>parseECF.cpp
2>testing.cpp
1>c:\documents and settings\hax\documenti\visual studio 2008\projects\progettorobotica\progettorobotica\pa rseecf.h(33) : warning C4091: '__declspec(dllexport)': ignorato a sinistra di 'parseECF' quando non si dichiara alcuna variabile
2>Collegamento in corso...
1>Collegamento in corso...
2>testing.obj : error LNK2019: riferimento al simbolo esterno "public: bool __thiscall parseECF::parse(char const *)" (?parse@parseECF@@QAE_NPBD@Z) non risolto nella funzione _main
2>C:\Documents and Settings\HaX\Documenti\Visual Studio 2008\Projects\progettoRobotica\Debug\testEsecuzion e.exe : fatal error LNK1120: 1 esterni non risolti
1>Collegamento in corso...
2>Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\HaX\Documenti\Visual Studio 2008\Projects\progettoRobotica\testEsecuzione\Debu g\BuildLog.htm'
2>testEsecuzione - 2 errore/i, 0 avviso/i
1>Incorporamento del manifesto in corso...
1>Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\HaX\Documenti\Visual Studio 2008\Projects\progettoRobotica\progettoRobotica\De bug\BuildLog.htm'
1>progettoRobotica - 0 errore/i, 1 avviso/i
========== Compilazione: 1 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========
:shrug: