bonjour tout le monde.
je programme avec vc++6 avec les mfc
et j'ai une erreur d'exécution pour intialiser un buffer
double* buffer;
memset(buffer, 0, 307200 * sizeof(double));
j'ai bien essayer une autre init :
inline void CMotorDlg::SetMemory(void* pDest, UINT nData, int iSize)
{
_asm
{
mov edi, pDest;
mov ecx, iSize;
shr ecx, 2;
mov eax, nData;
rep stosd;
}
}
inline void CMotorDlg::ClearMemory(void* pDest, int iSize)
{
SetMemory(pDest, 0, iSize);
}
avec ClearMemory(buffer, 307200 * sizeof(double));
mais c pareil, alors que sans mfc ca fonctionne bien.
le debug me dit que c le "rep stosd" qui plante
qu'ai-je oublié ?
merci
saibe