Table of contents
-
PowerBuilder Native Interface Programmers Guide and Reference
-
Programmers Guide
- Introduction to PBNI
-
Building PowerBuilder Extensions
- Nonvisual extension example
- Creating a PowerBuilder extension
- Adding an extension to a PowerBuilder target
- Using the extension
-
Creating and using a visual extension
- Step 1: Decide on a feature to implement
- Step 2: Define the classes and functions in the extension
- Step 3: Declare visual classes and global functions
- Step 4: Implement native classes
- Step 5: Export methods to create class instances
- Step 6: Build and use a PBX
- Step 7: Use the visual extension in an application
- Creating visual class instances
- Event processing in visual extensions
- Calling PowerScript from an extension
- Exception handling and debugging
- Creating Marshaler Extensions
- Exchanging Data with PowerBuilder
-
Calling PowerBuilder from C++
- About calling PowerScript from C++ applications
- Calling PowerBuilder objects from C++
- Accessing result sets
- Processing PowerBuilder messages in C++
- More PBNI possibilities
-
Reference
- PBNI Types and Return Values
-
PBNI Interfaces, Structures, and Methods
- Header file contents
- Class and interface summary
- IPB_Arguments interface
- IPB_ResultSetAccessor interface
- IPB_RSItemData interface
-
IPB_Session interface
- AcquireArrayItemValue
- AcquireValue
- Add<type>Argument
- AddGlobalRef
- AddLocalRef
- ClearException
- CreateResultSet
- FindClass
- FindClassByClassID
- FindGroup
- FindMatchingFunction
- FreeCallInfo
- Get<type>ArrayItem
- Get<type>Field
- Get<type>GlobalVar
- Get<type>SharedVar
- GetArrayInfo
- GetArrayItemType
- GetArrayLength
- GetBlob
- GetBlobLength
- GetClass
- GetClassName
- GetCurrGroup
- GetDateString
- GetDateTimeString
- GetDecimalString
- GetEnumItemName
- GetEnumItemValue
- GetException
- GetFieldID
- GetFieldName
- GetFieldType
- GetGlobalVarID
- GetGlobalVarType
- GetMarshaler
- GetMethodID
- GetMethodIDByEventID
- GetNativeInterface
- GetNumOfFields
- GetPBAnyArrayItem
- GetPBAnyField
- GetPBAnyGlobalVar
- GetPBAnySharedVar
- GetProp
- GetResultSetAccessor
- GetSharedVarID
- GetSharedVarType
- GetString
- GetStringLength
- GetSuperClass
- GetSystemClass
- GetSystemGroup
- GetTimeString
- HasExceptionThrown
- HasPBVisualObject
- InitCallInfo
- InvokeClassFunction
- InvokeObjectFunction
- IsArrayItemNull
- IsAutoInstantiate
- IsFieldArray
- IsFieldNull
- IsFieldObject
- IsGlobalVarArray
- IsGlobalVarNull
- IsGlobalVarObject
- IsNativeObject
- IsSharedVarArray
- IsSharedVarNull
- IsSharedVarObject
- NewBlob
- NewBoundedObjectArray
- NewBoundedSimpleArray
- NewDate
- NewDateTime
- NewDecimal
- NewObject
- NewProxyObject
- NewString
- NewTime
- NewUnboundedObjectArray
- NewUnboundedSimpleArray
- PopLocalFrame
- ProcessPBMessage
- PushLocalFrame
- Release
- ReleaseArrayInfo
- ReleaseDateString
- ReleaseDateTimeString
- ReleaseDecimalString
- ReleaseResultSetAccessor
- ReleaseString
- ReleaseTimeString
- ReleaseValue
- RemoveGlobalRef
- RemoveLocalRef
- RemoveProp
- RestartRequested
- Set<type>ArrayItem
- Set<type>Field
- Set<type>GlobalVar
- Set<type>SharedVar
- SetArrayItemToNull
- SetArrayItemValue
- SetBlob
- SetDate
- SetDateTime
- SetDecimal
- SetFieldToNull
- SetGlobalVarToNull
- SetMarshaler
- SetProp
- SetSharedVarToNull
- SetString
- SetTime
- SetValue
- SplitDate
- SplitDateTime
- SplitTime
- ThrowException
- TriggerEvent
- UpdateField
- IPB_Value interface
- IPB_VM interface
- IPBX_Marshaler interface
- IPBX_NonVisualObject interface
- IPBX_UserObject interface
- IPBX_VisualObject interface
- PBArrayInfo structure
- PBCallInfo structure
- PB_DateData structure
- PB_DateTimeData structure
- PB_TimeData structure
- PBX_DrawItemStruct structure
- PBArrayAccessor template class
- PBBoundedArrayCreator template class
- PBBoundedObjectArrayCreator class
- PBObjectArrayAccessor class
- PBUnboundedArrayCreator template class
- PBUnboundedObjectArrayCreator class
- Exported methods
- Method exported by PowerBuilder VM
- PBNI Tool Reference
- Appendix
-
Programmers Guide