Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
przestarzałe zachowanie: "ciąg1" zastąpiony atrybutem "string2"
Uwagi
Ten błąd można wygenerować w wyniku pracy kompilatora, która została wykonana dla programu Visual Studio 2005: sprawdzanie parametrów dla atrybutów visual C++.
W poprzednich wersjach wartości atrybutów zostały zaakceptowane, czy zostały one ujęte w cudzysłów. Jeśli wartość jest wyliczeniem, nie może być ujęta w cudzysłów.
Przykład
Poniższy przykład generuje kod C4581.
// C4581.cpp
// compile with: /c /W1
#include "unknwn.h"
[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface IMyI : IUnknown {};
[coclass, uuid(12345678-1111-2222-3333-123456789012), threading("free")] // C4581
// try the following line instead
// [coclass, uuid(12345678-1111-2222-3333-123456789012), threading(free)]
class CSample : public IMyI {};