sizeof in powerbuilder
PowerBuder 開發資料庫應用程式是相當的方便, 但是對於比較低階的資料處理,常常顯得捉襟見肘, 像是有使用到外部 API 時,需要傳遞變數,更多時候都需要一並傳遞該變數的長度, 此時,如果變數是很單純的,例如:char、integer、long 等, 而這些變數長度大致上都可由 help 來查得, 但是對於比較複雜的變數例如 structure 那就真的麻煩了,尤其是 structure 裡面又包 structure, 若是學過 C/C++ 的人都知道裡面有個 sizeof(var) 的函數, 但唯獨在 PowerBuilder 裡面就是沒有, 這也讓開發者真的挫折不少,每次都要自己算。 網路上我找了很久,終於找到可以實用的方法。 所以底下實做一個物件 nvo_sizeof (PB10) 來完成這個 PowerBuilder 所缺少的部份: 1.建立使用者物件 nvo_sizeof 2.將 AutoInstantiate 勾選 3.建立 Instance Variables Private: CONSTANT integer SIZE_BOOLEAN = 1 // Boolean CONSTANT integer SIZE_CHAR = 1 // Char CONSTANT integer SIZE_INT = 2 // Signed integer CONSTANT integer SIZE_UINT = 2 // Unsigned integer CONSTANT integer SIZE_LONG = 4 // Signed Long CONSTANT integer SIZE_ULONG = 4 // Unsigned Long CONSTANT integer SIZE_STRING = 4 // Assume as string pointer // Supported DataTypes integer INTEGER uint UINT long LONG ulong ULONG char CHAR string STRING boolean BOOLEAN