Sdílet prostřednictvím


Chyba kompilátoru C3345

Identifikátor: neplatný identifikátor pro název modulu

Poznámky

Identifikátor modulu obsahuje jeden nebo více nepřijatelných znaků. Identifikátor je platný, pokud první znak je abecední, podtržítko nebo vysoký znak ANSI (0x80-FF) a jakýkoli další znak je alfanumerický, podtržítko nebo vysoký znak ANSI.

Oprava této chyby

  1. Ujistěte se, že identifikátor neobsahuje prázdné hodnoty nebo jiné nepřijatelné znaky.

Příklad

Následující příklad kódu způsobuje chybovou zprávu C3345, protože name parametr module atributu obsahuje prázdnou hodnotu.

// 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);
   }
};

Viz také

__iscsym
Klasifikace znaků
module