Ragazzi grazie per la pazienza.
Ho trovato questo codice al sito :
Ho creato gli header ed ho linkato le librerie nel file .mmp ed ecco durante il build che errore mi da :
Creation Time Description Resource Path Location Type
1241105803487 Multiply defined section: CClientApp::CClientApp(class CTelephony *) (??0CClientApp@@QAE@PAVCTelephony@@@Z) in cclientapp Unknown C/C++ Problem
1241105803507 files cclientapp.o, cclientapp.o cclientapp Unknown C/C++ Problem
1241105803527 Multiply defined section: void CClientApp::SomeFunction(void) (?SomeFunction@CClientApp@@QAEXXZ) in cclientapp Unknown C/C++ Problem
1241105803547 Multiply defined section: void CClientApp::RunL(void) (?RunL@CClientApp@@EAEXXZ) in cclientapp Unknown C/C++ Problem
1241105803567 Multiply defined section: void CClientApp::DoCancel(void) (?DoCancel@CClientApp@@EAEXXZ) in cclientapp Unknown C/C++ Problem
1241105803727 Undefined symbol: 'int E32Main(void) (?E32Main@@YAHXZ)' cclientapp Unknown C/C++ Problem
Onestamente credo che il codice sia giusto ma forse data la mia pochissima esperienza non ho fatto qualcosa per farlo funzionare bene.
#include <e32base.h>
#include <Etel3rdParty.h>
_LIT(KTheNumber, "123456789");
class CClientApp : public CActive
{
private:
CTelephony* iTelephony;
CTelephony::TCallId iCallId;
public:
CClientApp(CTelephony* aTelephony);
void SomeFunction();
private:
/*
These are the pure virtual methods from CActive that
MUST be implemented by all active objects
*/
void RunL();
void DoCancel();
};
CClientApp::CClientApp(CTelephony* aTelephony)
: CActive(EPriorityStandard),
iTelephony(aTelephony)
{
//default constructor
}
void CClientApp::SomeFunction()
{
CTelephony::TTelNumber telNumber(KTheNumber);
CTelephony::TCallParamsV1 callParams;
callParams.iIdRestrict = CTelephony::ESendMyId;
CTelephony::TCallParamsV1Pckg callParamsPckg(callParams);
iTelephony->DialNewCall(iStatus, callParamsPckg, telNumber, iCallId);
SetActive();
}
void CClientApp::RunL()
{
if(iStatus==KErrNone)
{} // The call has been dialled successfully;
// iCallId contains the call's ID, needed when controlling the call.
}
void CClientApp::DoCancel()
{
iTelephony->CancelAsync(CTelephony::EDialNewCallCancel);
}