Udostępnij za pomocą


Błąd kompilatora C3345

"identifier": nieprawidłowy identyfikator nazwy modułu

Uwagi

Identyfikator modułu zawiera co najmniej jeden niedopuszczalny znak. Identyfikator jest prawidłowy, jeśli pierwszy znak jest znakiem alfabetycznym, podkreślenia lub wysokim znakiem ANSI (0x80-FF), a każdy kolejny znak jest znakiem alfanumerycznym, podkreślenia lub wysokim znakiem ANSI.

Aby poprawić ten błąd

  1. Upewnij się, że identyfikator nie zawiera pustych ani innych niedozwolonych znaków.

Przykład

Poniższy przykład kodu powoduje wyświetlenie komunikatu o błędzie C3345, ponieważ name parametr atrybutu module zawiera wartość pustą.

// cpp_attr_name_module.cpp
// compile with: /LD /link /OPT:NOREF
#include <atlbase.h>
#include <atlcom.h>
#include <atlwin.h>
#include <atltypes.h>
#include <atlctl.h>
#include <atlhost.h>
#include <atlplus.h>

// C3345 expected
[module(dll, name="My Library", version="1.2", helpfile="MyHelpFile")]
// Try the following line instead
//[module(dll, name="MyLibrary", version="1.2", helpfile="MyHelpFile")]
// Module attribute now applies to this class
class CMyClass {
public:
BOOL WINAPI DllMain(DWORD dwReason, LPVOID lpReserved) {
   // add your own code here
   return __super::DllMain(dwReason, lpReserved);
   }
};

Zobacz też

__iscsym
Klasyfikacja znaków
module