Megosztás a következőn keresztül:


C3345-ös fordítási hiba

"azonosító": a modulnév érvénytelen azonosítója

Megjegyzések

A modul azonosítója egy vagy több elfogadhatatlan karaktert tartalmaz. Az azonosító akkor érvényes, ha az első karakter betűrendes, aláhúzásjeles vagy magas ANSI(0x80-FF) karakter, és minden további karakter alfanumerikus, aláhúzásjeles vagy magas ANSI-karakter.

A hiba kijavítása

  1. Győződjön meg arról, hogy az azonosító nem tartalmaz üres vagy más elfogadhatatlan karaktereket.

Example

Az alábbi példakód c3345-ös hibaüzenetet okoz, mert az namemodule attribútum paramétere üres.

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

Lásd még

__iscsym
Karakterbesorolás
modul