Dela via


C28638

varning C28638: funktionen delayload stub saknar en matchande deklaration

Många fördröjningsbelastningsstubbar kan implementeras utan att inkludera huvudfilen där funktionerna deklareras. Med tiden kan funktionssignaturerna ändras utan att uppdatera alla motsvarande fördröjningsbelastningsstubbar. Om fördröjningsbelastningsstubbarna har fel signatur leder det till en åtkomstöverträdelse.

Normalt saknas #include <header.h> som innehåller funktionsprototypen för den fördröjningsbelastningsstub som implementeras. Ett vanligt misstag är att inkludera den offentliga huvudfilen vid implementering av fördröjningsbelastningsstubbar för både offentliga och privata ordningstal (vilket innebär att de privata undantagsfelen utelämnas). Korrigeringen är att inkludera lämplig rubrikfil för den fördröjningsbelastningsstub som implementeras.