Advertencia C28230

El tipo de parámetro no tiene ningún miembro.

Esta advertencia indica que un argumento de una anotación intenta acceder a un miembro de un struct, classo union que no existe. Esta advertencia también se emite si un parámetro intenta llamar a una función miembro del objeto.

Ejemplo

#include <sal.h>

struct MyStruct
{
  //...
  int usefulMember;
};

// Oops, the name of the member is spelled wrong so it will not be found
void f(_Out_writes_(value.usefulmember) int *buffer, MyStruct value)
{
  for(int i = 0 ; i < value.usefulMember; i++)
  {
    buffer[i] = i;
    //...
  }
}

En este ejemplo, la ortografía solo debe corregirse.

void f(_Out_writes_(value.usefulMember) int *buffer, MyStruct value)
{
  for(int i = 0 ; i < value.usefulMember; i++)
  {
    buffer[i] = i;
    //...
  }
}