Aracılığıyla paylaş


Derleyici Hatası C2813

#import /MP ile desteklenmez

Açıklamalar

tr-TR: C2813, bir derleyici komutunda /MP derleyici seçeneğini ve iki veya daha fazla derlenecek dosyayı belirtirseniz ve bu dosyalardan biri veya daha fazlası #import önişlemci yönergesini içeriyorsa oluşur. #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()
{
}