Compiler Error C2813
#import tidak didukung dengan /MP
C2813 dipancarkan jika dalam perintah kompilator Anda menentukan opsi pengkompilasi /MP dan dua file atau lebih untuk dikompilasi, dan satu atau beberapa file berisi direktif praprosesor#import. Direktif #import menghasilkan kelas C++ dari jenis di pustaka jenis yang ditentukan, lalu menulis kelas tersebut ke dua file header. Direktif #import tidak didukung karena jika beberapa unit kompilasi mengimpor pustaka jenis yang sama, unit tersebut bertentangan ketika mereka mencoba menulis file header yang sama secara bersamaan.
Kesalahan pengkompilasi dan opsi pengkompilasi /MP ini baru di Visual Studio 2008.
Contoh
Sampel berikut menghasilkan C2813. Baris perintah dalam komentar "kompilasi dengan:" menunjukkan kepada pengkompilasi untuk menggunakan opsi pengkompilasi /MP dan /c untuk mengkompilasi beberapa file. Setidaknya salah satu file berisi direktif #import . Kami menggunakan file yang sama dua kali demi menguji contoh ini.
// C2813.cpp
// compile with: /MP /c C2813.cpp C2813.cpp
#import "C:\windows\system32\stdole2.tlb" // C2813
int main()
{
}