Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
#import tidak didukung dengan /MP
Komentar
C2813 dipancarkan jika dalam perintah pengkompilasi Anda menentukan opsi pengkompilasi /MP dan dua file atau lebih untuk dikompilasi, dan satu atau beberapa file berisi direktif praproscessor #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
Contoh 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()
{
}