共用方式為


使用 Floating-Point 值編譯 MOF 程式碼

MOF 編譯器接受針對非散發點屬性指定的浮點值。 此值會四捨五入或向下舍入,並儲存為非散發點數。 這種情況可能會導致一些非預期的結果。

下列 MOF 程式碼範例會在名為 「Test」 的命名空間中定義名為 abc 的類別。 此 MOF 程式碼會編譯,但您無法查詢此程式碼所建立之屬性 exampleUint16 所定義的浮點值。

#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;
};

如果您發出下列查詢,您會收到錯誤碼,指出查詢無效。

SELECT * FROM abc WHERE exampleUint16 = 1000.4

不過,下列查詢會尋找指定的實例。

SELECT * FROM abc WHERE exampleUint16 = 1000

編譯 MOF 檔案

mofcomp

預處理器命令