Programme Windev non conforme Microsoft

Posté par gpowerz le 1/3/2006 18:41:09
Pour des obligations commerciales, nous devons certifier nos produits auprés de Microsoft.

Pour ce faire, Veritest (organisme de certification) utilise un outil de Microsoft : AppVerifier qui contrôle que l'application n'ecrase la pile, ne réutilise pas 2 fois le même handle, ect...
(AppVerifier)

en gros que le developpement respect les régles de bases.

Quelle suprise !!!!

Nos programmes plantent et génerent des tonnes de warnings et d'erreurs.

Pensant à une mauvaise écriture nous avons tester un programme exemple de PC-Soft la calculette Euro

Même résultat, et les erreurs ne sont pas rassurantes
et sont apparement directement dans les DLL windev.
(voir ci dessous)

Qu'en pensez-vous ?

Citation :

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
- <avrf:logfile xmlns:avrf="Application Verifier">
- <avrf:logSession TimeStarted="2006-03-01 : 18:04:22" PID="3932" Version="1">
- <avrf:logEntry Time="2006-03-01 : 18:04:23" LayerName="Heaps" StopCode="0x13" Severity="Error">
<avrf:message>First chance access violation for current stack trace.</avrf:message>
<avrf:parameter1>38ac000 - Invalid address causing the exception.</avrf:parameter1>
<avrf:parameter2>77c178c0 - Code address executing the invalid access.</avrf:parameter2>
<avrf:parameter3>12e6b8 - Exception record.</avrf:parameter3>
<avrf:parameter4>12e6d4 - Context record.</avrf:parameter4>
- <avrf:stackTrace>
<avrf:trace>vrfcore!VfCoreRedirectedStopMessage+86</avrf:trace>
<avrf:trace>vfbasics!VfBasicsStopMessage+1c9</avrf:trace>
<avrf:trace>vfbasics!AVrfpCheckFirstChanceException+139</avrf:trace>
<avrf:trace>vfbasics!AVrfpVectoredExceptionHandler+18</avrf:trace>
<avrf:trace>ntdll!RtlInitializeSListHead+9dbf</avrf:trace>
<avrf:trace>ntdll!LdrAddRefDll+1c1</avrf:trace>
<avrf:trace>ntdll!KiUserExceptionDispatcher+e</avrf:trace>
<avrf:trace>WD100OBJ!DeclareProxy+d65</avrf:trace>
<avrf:trace>WD100OBJ!GeneralParam+7837</avrf:trace>
<avrf:trace>WD100VM!WL_SetParam+13916</avrf:trace>
</avrf:stackTrace>
</avrf:logEntry>
</avrf:logSession>
</avrf:logfi

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=3635&post_id=15300