Aracılığıyla paylaş


Derleyici Hatası C2813

#import /MP ile desteklenmez

C2813, bir derleyici komutunda derlenecek /MP derleyici seçeneğini ve iki veya daha fazla dosyayı belirtirseniz ve dosyalardan biri veya daha fazlası önişlemci yönergesini #import. #import yönergesi, belirtilen tür kitaplığındaki türlerden C++ sınıfları oluşturur ve sonra bu sınıfları iki üst bilgi dosyalarına yazar. Birden çok derleme birimi aynı tür kitaplığı içeri aktarırsa, aynı üst bilgi dosyalarını aynı anda yazmaya çalıştıklarında bu birimler çakıştığından, #import yönergesi desteklenmez.

Bu derleyici hatası ve /MP derleyici seçeneği Visual Studio 2008'de yenidir.

Örnek

Aşağıdaki örnek C2813 oluşturur. "ile derle:" açıklamasındaki komut satırı, derleyiciye çeşitli dosyaları derlemek için /MP ve /c derleyici seçeneklerini kullanmasını belirtir. Dosyalardan en az biri #import yönergesini içerir. Bu örneği test etme amacıyla aynı dosyayı iki kez kullanırız.

// C2813.cpp
// compile with: /MP /c C2813.cpp C2813.cpp
#import "C:\windows\system32\stdole2.tlb"   // C2813
int main()
{
}