Ik ben een NOOB in het gebruik van COM en wil daarom eerst een paar kleine dingetjes uitproberen in Visual C++ 6.0. Heb wat voorbeeld code bestudeerd en documentatie die bij die voorbeelden hoort. Verder heb ik informatie over COM bestudeert maar daar staat veelal in hoe je zelf COM objecten implementeert. Daar ben ik, voor nu, even niet in geinteresseerd. Bij een hele simpele klasse krijg ik hele elementaire fouten die alles te maken hebben met dat ik nog maar een beginner ben. Kan iemand mij een duwtje in de rug geven? De klasse ziet er zo uit:
header file:
#include <atlbase.h>
class COMTest{
private:
CComptr<IRouteLister> pRouteLister;
void CreateRouteLister();
public:
COMTest();
~COMTest();
};
cpp file:
#include "COMTest.h"
void COMTest::CreateRouteLister(){
pRouteLister.CoCreateInstance(CLSID_RouteLister);
CComQIPtr<ILayerModel> pLayerModel = pRouteLister;
pLayerModel->put_Path(L"c:/maps/eu7.map/eur_city.d50"); // Set Path to Routing-Net (*.d50)
}
De constructor en destructor heb ik nog niet geïmplementeerd omdat ik bij het statement CComptr<IRouteLister> pRouteLister; verschillende foutmeldingen krijg:
error C2143: syntax error : missing ';' before '<'
error C2501: 'CComptr' : missing storage-class or type specifiers
syntax error : '<'
error C2065: 'pRouteLister' : undeclared identifier
Vooral om de tweede errot (missing storage-class or type specifiers) gaat het mij: wat wordt daarmee bedoeld?
Ik weet dat ik mezelf gruwelijk voor lul zet met deze vraag maar ik kom er echt gewoon niet uit!
Bedankt.
header file:
#include <atlbase.h>
class COMTest{
private:
CComptr<IRouteLister> pRouteLister;
void CreateRouteLister();
public:
COMTest();
~COMTest();
};
cpp file:
#include "COMTest.h"
void COMTest::CreateRouteLister(){
pRouteLister.CoCreateInstance(CLSID_RouteLister);
CComQIPtr<ILayerModel> pLayerModel = pRouteLister;
pLayerModel->put_Path(L"c:/maps/eu7.map/eur_city.d50"); // Set Path to Routing-Net (*.d50)
}
De constructor en destructor heb ik nog niet geïmplementeerd omdat ik bij het statement CComptr<IRouteLister> pRouteLister; verschillende foutmeldingen krijg:
error C2143: syntax error : missing ';' before '<'
error C2501: 'CComptr' : missing storage-class or type specifiers
syntax error : '<'
error C2065: 'pRouteLister' : undeclared identifier
Vooral om de tweede errot (missing storage-class or type specifiers) gaat het mij: wat wordt daarmee bedoeld?
Ik weet dat ik mezelf gruwelijk voor lul zet met deze vraag maar ik kom er echt gewoon niet uit!
Bedankt.