int CalcPtp
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 95.06f; 
return 0;
}int CalcPtpUser
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 22.0f;
return 0;
}int CalcHata
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 21.4f;
return 0;
}int CalcCOST231_Hata
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 1.7f;
return 0;
}int CalcSakagami_1
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 3.4f;
return 0;
}int CalcSakagami_2
   (
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 3.3f;
return 0;
}int CalcWalfisch_Ikegami
   (
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 1.9f;
return 0;
}int CalcWalfisch_Bertoni
   (
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)
{
tResult->fEField = 1.0f;
return 0;
}int (*(pFuncCalcp[8]))
(
SEALEVELPROFILE* tpSeaLevelProfile,
WATERSECTIONS*     tpWaterSections,
SECTORPARAM*     tpSectorParam,
MOBILEPARAM*     tpMobileParam,
MODELPARAM*         tpModelParam,
ANTPATTERN* tpAntePattern,
BUILDATA*         tpBuilData,
STATISRESULT*     tResult
)

{
pFuncCalcp[0] = CalcPtp,
pFuncCalcp[1] = CalcPtpUser,
pFuncCalcp[2] = CalcHata,
pFuncCalcp[3] = CalcCOST231_Hata,
pFuncCalcp[4] = CalcSakagami_1,
pFuncCalcp[5] = CalcSakagami_2,
pFuncCalcp[6] = CalcWalfisch_Ikegami,
pFuncCalcp[7] = CalcWalfisch_Bertoni
};int GetProfile
(
   POSITION& tSectPosition,  
   POSITION& tCalcPosition,  
   PROFILE*  tpProfile
)
{
tSectPosition.dLongitude =1.2f; 
tSectPosition.dLatitude  =1.5f;

tCalcPosition.dLatitude  =0.8f;
tCalcPosition.dLongitude =2.0f; 
return 0;
}重复在两个文件中用,就会报错