Delen via


Compilerfout C3345

'id': ongeldige id voor modulenaam

Opmerkingen

De id voor een module bevat een of meer onacceptabele tekens. Een id is geldig als het eerste teken een alfabetisch, onderstrepingsteken of een hoog ANSI-teken (0x80-FF) is en elk volgend teken een alfanumerieke, onderstrepingsteken of een hoog ANSI-teken is.

Deze fout corrigeren

  1. Zorg ervoor dat de id geen lege waarden of andere onacceptabele tekens bevat.

Example

In het volgende codevoorbeeld wordt het foutbericht C3345 veroorzaakt omdat de name parameter van het module kenmerk een lege waarde bevat.

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

Zie ook

__iscsym
Tekenclassificatie
module