共用方式為


使用 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

預處理器命令