2012-12-01 194 views
-1

我想爲我的自定義項目使用libmodbus。一切工作正常與預定義的靜態值,但我不能使用modbus_write_registers函數與動態預定義的第四個參數const uint16_t *'src'vector to const uint16_t * type

在實踐中,我必須將獲得的DB值轉換爲這種類型,不知道如何。

任何提示?

+1

您是否閱讀過您正在使用的工具的文檔?在這種情況下,'std :: vector'? –

+0

嗯,我不是C++的專家,希望找到正確的解決方案,仍處於測試階段...... – appcom

+0

您沒有回答我的問題。但我認爲這很公平,因爲我沒有回答你的問題... –

回答

2

假設你有一個std::vector<uint16_t>,你可以使用std::vector<uint16_t>::data()(這個例子將返回uint16_t *)作爲指針訪問底層內存緩衝區。

+0

感謝那!我會嘗試按照你的建議,雖然我不是專家在c + + – appcom

+0

它的工作原理,簡單: std :: vector v; 比作爲參數 v.data() – appcom