Advertencia del compilador (nivel 4) C4682
'parameter': no se especificó ningún atributo de parámetro direccional y se establece en [in] de forma predeterminada
Un método sobre un parámetro de una interfaz con atributos no posee uno de los atributos direccionales: in o out. El parámetro de establece de forma predeterminada en in.
De forma predeterminada, esta advertencia está desactivada. Vea Advertencias del compilador desactivadas de forma predeterminada para más información.
El ejemplo siguiente genera la advertencia C4682:
// C4682.cpp
// compile with: /W4
#pragma warning(default : 4682)
#include <windows.h>
[module(name="MyModule")];
[ library_block, object, uuid("c54ad59d-d516-41dd-9acd-afda17565c2b") ]
__interface IMyIface : IUnknown
{
HRESULT f1(int i, int *pi); // C4682
// try the following line
// HRESULT f1([in] int i, [in] int *pi);
};
int main()
{
}