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