Bagikan melalui


Mengkompilasi Kode MOF dengan Nilai Floating-Point

Pengkompilasi MOF menerima nilai floating-point yang ditentukan untuk properti nonfloating-point. Nilai dibulatkan ke atas atau ke bawah dan disimpan sebagai angka nonfloating-point. Situasi ini dapat menyebabkan beberapa hasil yang tidak terduga.

Contoh kode MOF berikut mendefinisikan kelas yang disebut abc di namespace yang disebut "Test". Kode MOF ini dikompilasi tanpa kesalahan, tetapi Anda tidak dapat meminta nilai floating-point yang ditentukan untuk properti exampleUint16 dalam instans yang dibuat kode ini.

#pragma namespace ("\\\\.\\Root")

instance of __Namespace
{
    Name = "Test";
};

#pragma namespace ("\\\\.\\Root\\test")

Class abc
{
        [KEY] String testID ;
        Uint16 exampleUint16;
        Real64 exampleReal64;
};

Instance of abc
{ 
        TestID ="exampleID";
        exampleUint16 = 1000.4;
};

Jika Anda mengeluarkan kueri berikut, Anda mendapatkan kode kesalahan yang menunjukkan kueri yang tidak valid.

SELECT * FROM abc WHERE exampleUint16 = 1000.4

Namun, kueri berikut menemukan instans yang ditunjukkan.

SELECT * FROM abc WHERE exampleUint16 = 1000

Mengkompilasi File MOF

mofcomp

Perintah Preprocessor