我有一個帶有可選的最後一個參數的函數的COM對象。該IDL是有點像這樣:爲什麼IDL默認值看起來四捨五入?
interface ICWhatever: IDispatch
{
[id(96)] HRESULT SomeFunction([in,defaultvalue(50.6)]float parameter);
};
這工作正常:如果我不指定參數,50.6填充 但在一些開發環境(Excel的VBA,VB6)的默認值是圓的。顯示之前。鍵入開括號後,我看到:
SomeFunction([參數單= 51])
有誰知道這是爲什麼?這是一個錯誤嗎?這會混淆客戶端程序員......