Aracılığıyla paylaş


Derleyici Hatası C3345

'identifier': modül adı için geçersiz tanımlayıcı

Açıklamalar

Modülün tanımlayıcısı bir veya daha fazla kabul edilemez karakter içerir. İlk karakter alfabetik, alt çizgi veya yüksek ANSI (0x80-FF) karakteriyse ve izleyen herhangi bir karakter alfasayısal, alt çizgi veya yüksek ANSI karakteriyse tanımlayıcı geçerlidir.

Bu hatayı düzeltmek için

  1. Tanımlayıcının boşluk veya diğer kabul edilemez karakterler içermediğinden emin olun.

Örnek

Aşağıdaki kod örneği, özniteliğinin name parametresi boş içerdiğinden C3345 hata iletisine module neden olur.

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

Ayrıca bkz.

__iscsym
Karakter Sınıflaması
module