Bonjour,
J'ai un petit soucis de conversion, voici mon problème :
CString m_tempsminz1;
unsigned long int Zone1; // de 0 à FF FF FF
unsigned long int Zone2; // de 0 à FF FF FF
unsigned long int CalcZones
CalcZones = (Zone1+Zone2);
CProgressCtrl *pProgressz1 =static_cast<CProgressCtrl *>(GetDlgItem(IDC_PROGRESSZ1));
CProgressCtrl *pProgressz2 =static_cast<CProgressCtrl *>(GetDlgItem(IDC_PROGRESSZ2));
pProgressz1->SetRange(0, CalcZones);
pProgressz1->SetPos(Zone1);
Les soucis :
warning C4244: 'argument' : conversion de 'unsigned __int64' en 'short', perte possible de données
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : impossible de convertir le paramètre 1 de 'const char [3]' en 'const wchar_t *'
with
[
BaseType=wchar_t,
StringTraits=StrTraitMFC_DLL<wchar_t>
]
Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
Quels solutions me proposez vous pour résoudre le warning et l'erreur ?
Cordialement
Romain