本文整理汇总了Golang中github.com/go-ole/com.HResultToError函数的典型用法代码示例。如果您正苦于以下问题:Golang HResultToError函数的具体用法?Golang HResultToError怎么用?Golang HResultToError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了HResultToError函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: GetUpperBound
// GetUpperBound returns upper bounds of SafeArray.
//
// SafeArrays may have multiple dimensions. Meaning, it could be
// multidimensional array.
//
// AKA: SafeArrayGetUBound in Windows API.
func GetUpperBound(safearray *COMArray, dimension uint32) (upperBound int64, err error) {
err = com.HResultToError(procSafeArrayGetUBound.Call(
uintptr(unsafe.Pointer(safearray)),
uintptr(dimension),
uintptr(unsafe.Pointer(&upperBound))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:13,代码来源:safearray_shared.go
示例2: PutElement
// PutElement stores the data element at the specified location in the
// array.
//
// AKA: SafeArrayPutElement in Windows API.
func PutElement(safearray *COMArray, index int64, element interface{}) (err error) {
err = com.HResultToError(procSafeArrayPutElement.Call(
uintptr(unsafe.Pointer(safearray)),
uintptr(index),
uintptr(unsafe.Pointer(&element))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:11,代码来源:safearray_shared.go
示例3: AllocateArrayDescriptorEx
// AllocateArrayDescriptorEx allocates SafeArray.
//
// AKA: SafeArrayAllocDescriptorEx in Windows API.
func AllocateArrayDescriptorEx(variantType com.VariantType, dimensions uint32) (safearray *COMArray, err error) {
err = com.HResultToError(procSafeArrayAllocDescriptorEx.Call(
uintptr(variantType),
uintptr(dimensions),
uintptr(unsafe.Pointer(&safearray))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:10,代码来源:safearray_shared.go
示例4: GetPointerOfIndex
// GetPointerOfIndex gets a pointer to an array element.
//
// This must be locked before use.
//
// AKA: SafeArrayPtrOfIndex in Windows API.
func GetPointerOfIndex(safearray *COMArray, index int64) (ref uintptr, err error) {
err = com.HResultToError(procSafeArrayPtrOfIndex.Call(
uintptr(unsafe.Pointer(safearray)),
uintptr(index),
uintptr(unsafe.Pointer(&ref))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:12,代码来源:safearray_shared.go
示例5: GetIDsOfName
func GetIDsOfName(obj interface{}, method uintptr, names []string) (displayIDs []int32, err error) {
wnames := make([]*uint16, len(names))
for i := 0; i < len(names); i++ {
ptr, err := syscall.UTF16PtrFromString(names[i])
if err != nil {
return
}
wnames[i] = ptr
}
displayIDs = make([]int32, len(names))
dispIDs := make([]int32, len(names))
namelen := uint32(len(names))
err = com.HResultToError(syscall.Syscall6(
method,
uintptr(6),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(com.NullInterfaceID)),
uintptr(unsafe.Pointer(&wnames[0])),
uintptr(namelen),
uintptr(com.GetDefaultUserLocaleID()),
uintptr(unsafe.Pointer(&dispIDs[0]))))
displayIDs = dispIDs[0:namelen]
return
}
开发者ID:jmptrader,项目名称:types,代码行数:28,代码来源:client.go
示例6: GetVariantType
// GetVariantType returns data type of SafeArray.
//
// AKA: SafeArrayGetVartype in Windows API.
func GetVariantType(safearray *COMArray) (varType com.VariantType, err error) {
var vt uint16
err = com.HResultToError(procSafeArrayGetVartype.Call(
uintptr(unsafe.Pointer(safearray)),
uintptr(unsafe.Pointer(&vt))))
varType = com.VariantType(vt)
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:11,代码来源:safearray_shared.go
示例7: Unadvise
func Unadvise(obj interface{}, method uintptr, cookie uint32) error {
return com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
uintptr(cookie),
uintptr(0)))
}
开发者ID:jmptrader,项目名称:types,代码行数:8,代码来源:client.go
示例8: FindConnectionPoint
func FindConnectionPoint(obj interface{}, method uintptr, interfaceID *com.GUID) (element *iconnectionpoint.ConnectionPoint, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(3),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(interfaceID)),
uintptr(unsafe.Pointer(&element))))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:9,代码来源:client.go
示例9: EnumConnections
// EnumConnections creates an enumerator object to iterate through current
// connections.
//
// XXX: Need IEnumConnections structure
func EnumConnections(obj interface{}, method uintptr) (element *interface{}, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(&element)),
uintptr(0)))
return 0
}
开发者ID:jmptrader,项目名称:types,代码行数:13,代码来源:client.go
示例10: GetConnectionInterface
func GetConnectionInterface(obj interface{}, method uintptr) (interfaceID *com.GUID, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(&interfaceID)),
uintptr(0)))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:9,代码来源:client.go
示例11: GetConnectionPointContainer
func GetConnectionPointContainer(obj interface{}, method uintptr) (element *iconnectionpointcontainer.ConnectionPointContainer, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(&element)),
uintptr(0)))
return 0
}
开发者ID:jmptrader,项目名称:types,代码行数:9,代码来源:client.go
示例12: Advise
func Advise(obj interface{}, method uintptr, unknown *iunknown.IUnknown) (cookie uint32, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(3),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(unknown)),
uintptr(unsafe.Pointer(&cookie))))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:9,代码来源:client.go
示例13: GetTypeInfoCount
func GetTypeInfoCount(obj interface{}, method uintptr) (c uint32, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
uintptr(unsafe.Pointer(&c)),
uintptr(0)))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:9,代码来源:client.go
示例14: EnumConnectionPoints
// EnumConnectionPoints creates an enumerator object to iterate through
// connection points.
//
// XXX: Need to implement IEnumConnectionPoints structure.
func EnumConnectionPoints(obj interface{}, method uintptr) (element interface{}, err error) {
err = com.HResultToError(syscall.Syscall(
method,
uintptr(2),
uintptr(unsafe.Pointer(obj)),
reflect.ValueOf(element).UnsafeAddr(),
uintptr(0)))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:13,代码来源:client.go
示例15: GetTypeInfo
func GetTypeInfo(obj interface{}, method uintptr, num uint32) (tinfo *itypeinfo.TypeInfo, err error) {
err = com.HResultToError(syscall.Syscall6(
method,
uintptr(4),
uintptr(unsafe.Pointer(obj)),
uintptr(num),
uintptr(com.GetDefaultUserLocaleID()),
uintptr(unsafe.Pointer(&tinfo)),
uintptr(0),
uintptr(0)))
return
}
开发者ID:jmptrader,项目名称:types,代码行数:12,代码来源:client.go
示例16: DuplicateData
// DuplicateData duplicates SafeArray into another SafeArray object.
//
// AKA: SafeArrayCopyData in Windows API.
func DuplicateData(original, duplicate *COMArray) (err error) {
err = com.HResultToError(procSafeArrayCopyData.Call(
uintptr(unsafe.Pointer(original)),
uintptr(unsafe.Pointer(&duplicate))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:9,代码来源:safearray_shared.go
示例17: SetInterfaceID
// SetInterfaceID sets the GUID of the interface for the specified safe
// array.
//
// AKA: SafeArraySetIID in Windows API.
func SetInterfaceID(safearray *COMArray, interfaceID *com.GUID) (err error) {
err = com.HResultToError(procSafeArraySetIID.Call(
uintptr(unsafe.Pointer(safearray)),
uintptr(unsafe.Pointer(interfaceID))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:10,代码来源:safearray_shared.go
示例18: DestroyDescriptor
// DestroyDescriptor destroys SafeArray object.
//
// AKA: SafeArrayDestroyDescriptor in Windows API.
func DestroyDescriptor(safearray *COMArray) error {
return com.HResultToError(procSafeArrayDestroyDescriptor.Call(uintptr(unsafe.Pointer(safearray))))
}
开发者ID:jmptrader,项目名称:safearray,代码行数:6,代码来源:safearray_shared.go
示例19: AllocateArrayData
// AllocateArrayData allocates SafeArray.
//
// AKA: SafeArrayAllocData in Windows API.
func AllocateArrayData(safearray *COMArray) (err error) {
err = com.HResultToError(procSafeArrayAllocData.Call(uintptr(unsafe.Pointer(safearray))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:7,代码来源:safearray_shared.go
示例20: UnaccessData
// UnaccessData releases raw array.
//
// AKA: SafeArrayUnaccessData in Windows API.
func UnaccessData(safearray *COMArray) (err error) {
err = com.HResultToError(procSafeArrayUnaccessData.Call(uintptr(unsafe.Pointer(safearray))))
return
}
开发者ID:jmptrader,项目名称:safearray,代码行数:7,代码来源:safearray_shared.go
注:本文中的github.com/go-ole/com.HResultToError函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论