Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) C4835

'variable' : Yönetilen kod ilk olarak konak derlemesinde yürütülene kadar dışarı aktarılan veriler için başlatıcı çalıştırılmaz

Yönetilen bileşenler arasında verilere erişirken yerel C++ içeri ve dışarı aktarma mekanizmalarını kullanmamanızı öneririz. Bunun yerine, yönetilen bir tür içinde veri üyelerinizi bildirin ve istemcide ile #using meta verilere başvurun. Daha fazla bilgi için bkz . #using Yönergesi.

Örnekler

Aşağıdaki örnek C4835 oluşturur.

// C4835.cpp
// compile with: /W1 /clr /LD
int f() { return 1; }
int n = 9;

__declspec(dllexport) int m = f();   // C4835
__declspec(dllexport) int *p = &n;   // C4835

Aşağıdaki örnek, önceki örnekte oluşturulan bileşeni tüketir ve değişkenlerin değerinin beklendiği gibi olmadığını gösterir.

// C4835_b.cpp
// compile with: /clr C4835.lib
#include <stdio.h>
__declspec(dllimport) int m;
__declspec(dllimport) int *p;

int main() {
   printf("%d\n", m);
   printf("%d\n", p);
}
0
268456008