ipropertystorage

    1熱度

    1回答

    有人可以解釋一下PROPERTYKEY結構中的pid字段是什麼嗎?微軟說,只是不使用0或1,你很好,但是當我需要在我的代碼中實現IPropertyStore時,這沒有幫助。 pid是否應該是密鑰的一部分,因此可能存在具有相同fmtid但不同pid的多個值?或者應該忽略,所以GetValue應返回任何值與匹配fmtid,忽略pid?

    1熱度

    1回答

    我想寫一個文件類型的屬性處理程序類型我們的產品創建我主要在那裏,但處理程序無法通過IPropertyStore :: GetValue返回任何數據。 我可以通過跟蹤/調試看到Initialise方法正在被調用,並用值填充存儲。 但我可以看到,無論何時GetValue被調用,雖然在商店中找到的關鍵字變體中沒有數據!如果在這一點上我做這樣的事情: InitPropVariantFromString(L

    2熱度

    1回答

    據爲IPropertyStorage::WriteMultiple Method備註部分... 當創建一個新的屬性集,特殊的代碼頁(樓盤序號1)和區域設置ID(物業編號爲0x80000000)屬性寫入屬性集自動。 但是,我想爲我的PropertySet省略LOCALE ID。我曾嘗試 specs[0].ulKind = PRSPEC_PROPID; specs[0].propid = PID_L

    1熱度

    1回答

    我試圖改變IPropertyStore中的一個標誌的值。但是,無論標誌的值如何,我的代碼似乎都表現得一樣。 這是因爲改變後旗我的代碼不會調用IPropertyStore_Commit? 我曾嘗試調用的方法,但是我得到一個錯誤代碼0x80004001意思是「沒有實現」。因此,我的問題的第二部分:爲什麼不執行? 更詳細,我工作的一個Java軟件電話,這使得使用WASAPI的(通過JNI)的一些音頻處理