本文整理汇总了Golang中github.com/winlabs/gowin32/wrappers.FAILED函数的典型用法代码示例。如果您正苦于以下问题:Golang FAILED函数的具体用法?Golang FAILED怎么用?Golang FAILED使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FAILED函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TranslateADName
func TranslateADName(name string, fromType ADNameType, toType ADNameType) (string, error) {
var object uintptr
hr := wrappers.CoCreateInstance(
&wrappers.CLSID_NameTranslate,
nil,
wrappers.CLSCTX_INPROC_SERVER,
&wrappers.IID_IADsNameTranslate,
&object)
if wrappers.FAILED(hr) {
return "", NewWindowsError("CoCreateInstance", COMError(hr))
}
trans := (*wrappers.IADsNameTranslate)(unsafe.Pointer(object))
defer trans.Release()
if hr := trans.Init(wrappers.ADS_NAME_INITTYPE_GC, nil); wrappers.FAILED(hr) {
return "", NewWindowsError("IADsNameTranslate::Init", COMError(hr))
}
nameRaw := wrappers.SysAllocString(syscall.StringToUTF16Ptr(name))
defer wrappers.SysFreeString(nameRaw)
if hr := trans.Set(int32(fromType), nameRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("IADsNameTranslate::Set", COMError(hr))
}
var outRaw *uint16
if hr := trans.Get(int32(toType), &outRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("IADsNameTranslate::Get", COMError(hr))
}
return BstrToString(outRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:27,代码来源:adtranslate.go
示例2: NewEnumerator
func (self *FirewallRuleCollection) NewEnumerator() (*FirewallRuleEnumerator, error) {
if self.object == nil {
return nil, NewWindowsError("INetFwRules::get__NewEnum", COMErrorPointer)
}
var punkEnumerator *wrappers.IUnknown
if hr := self.object.Get__NewEnum(&punkEnumerator); wrappers.FAILED(hr) {
return nil, NewWindowsError("INetFwRules::get__NewEnum", COMError(hr))
}
defer punkEnumerator.Release()
var enumerator uintptr
if hr := punkEnumerator.QueryInterface(&wrappers.IID_IEnumVARIANT, &enumerator); wrappers.FAILED(hr) {
return nil, NewWindowsError("IUnknown::QueryInterface", COMError(hr))
}
return &FirewallRuleEnumerator{object: (*wrappers.IEnumVARIANT)(unsafe.Pointer(enumerator))}, nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:15,代码来源:firewall.go
示例3: GetSpecialFolderPath
func GetSpecialFolderPath(folder SpecialFolder) (string, error) {
buf := [wrappers.MAX_PATH]uint16{}
if hr := wrappers.SHGetFolderPath(0, uint32(folder), 0, 0, &buf[0]); wrappers.FAILED(hr) {
return "", NewWindowsError("SHGetFolderPath", COMError(hr))
}
return syscall.UTF16ToString((&buf)[:]), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:7,代码来源:shell.go
示例4: GetKnownFolderPath
func GetKnownFolderPath(folder KnownFolder) (string, error) {
var path *uint16
if hr := wrappers.SHGetKnownFolderPath((*wrappers.GUID)(&folder), 0, 0, &path); wrappers.FAILED(hr) {
return "", NewWindowsError("SHGetKnownFolderPath", COMError(hr))
}
defer wrappers.CoTaskMemFree((*byte)(unsafe.Pointer(path)))
return LpstrToString(path), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:8,代码来源:shell.go
示例5: SetProtocol
func (self *FirewallRule) SetProtocol(protocol FirewallProtocol) error {
if self.object == nil {
return NewWindowsError("INetFwRule::put_Protocol", COMErrorPointer)
}
if hr := self.object.Put_Protocol(int32(protocol)); wrappers.FAILED(hr) {
return NewWindowsError("INetFwRule::put_Protocol", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例6: Skip
func (self *FirewallRuleEnumerator) Skip(count uint) error {
if self.object == nil {
return NewWindowsError("IEnumVARIANT::Skip", COMErrorPointer)
}
if hr := self.object.Skip(uint32(count)); wrappers.FAILED(hr) {
return NewWindowsError("IEnumVARIANT::Skip", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例7: SetAction
func (self *FirewallRule) SetAction(action FirewallAction) error {
if self.object == nil {
return NewWindowsError("INetFwRule::put_Action", COMErrorPointer)
}
if hr := self.object.Put_Action(int32(action)); wrappers.FAILED(hr) {
return NewWindowsError("INetFwRule::put_Action", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例8: SetEdgeTraversal
func (self *FirewallRule) SetEdgeTraversal(enabled bool) error {
if self.object == nil {
return NewWindowsError("INetFwRule::put_EdgeTraversal", COMErrorPointer)
}
if hr := self.object.Put_EdgeTraversal(enabled); wrappers.FAILED(hr) {
return NewWindowsError("INetFwRule::put_EdgeTraversal", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例9: Reset
func (self *FirewallRuleEnumerator) Reset() error {
if self.object == nil {
return NewWindowsError("IEnumVARIANT::Reset", COMErrorPointer)
}
if hr := self.object.Reset(); wrappers.FAILED(hr) {
return NewWindowsError("IEnumVARIANT::Reset", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例10: Add
func (self *FirewallRuleCollection) Add(rule *FirewallRule) error {
if self.object == nil {
return NewWindowsError("INetFwRules::Add", COMErrorPointer)
}
if hr := self.object.Add(rule.object); wrappers.FAILED(hr) {
return NewWindowsError("INetFwRules::Add", COMError(hr))
}
return nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:9,代码来源:firewall.go
示例11: GetEdgeTraversal
func (self *FirewallRule) GetEdgeTraversal() (bool, error) {
if self.object == nil {
return false, NewWindowsError("INetFwRule::get_EdgeTraversal", COMErrorPointer)
}
var enabled bool
if hr := self.object.Get_EdgeTraversal(&enabled); wrappers.FAILED(hr) {
return false, NewWindowsError("INetFwRule::put_EdgeTraversal", COMError(hr))
}
return enabled, nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例12: GetGrouping
func (self *FirewallRule) GetGrouping() (string, error) {
if self.object == nil {
return "", NewWindowsError("INetFwRule::get_Grouping", COMErrorPointer)
}
var contextRaw *uint16
if hr := self.object.Get_Grouping(&contextRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("INetFwRule::get_Grouping", COMError(hr))
}
return BstrToString(contextRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例13: GetAction
func (self *FirewallRule) GetAction() (FirewallAction, error) {
if self.object == nil {
return 0, NewWindowsError("INetFwRule::get_Action", COMErrorPointer)
}
var actionRaw int32
if hr := self.object.Get_Action(&actionRaw); wrappers.FAILED(hr) {
return 0, NewWindowsError("INetFwRule::get_Action", COMError(hr))
}
return FirewallAction(actionRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例14: GetDescription
func (self *FirewallRule) GetDescription() (string, error) {
if self.object == nil {
return "", NewWindowsError("INetFwRule::get_Description", COMErrorPointer)
}
var descRaw *uint16
if hr := self.object.Get_Description(&descRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("INetFwRule::get_Description", COMError(hr))
}
return BstrToString(descRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例15: GetRemoteAddresses
func (self *FirewallRule) GetRemoteAddresses() (string, error) {
if self.object == nil {
return "", NewWindowsError("INetFwRule::get_RemoteAddresses", COMErrorPointer)
}
var remoteAddrsRaw *uint16
if hr := self.object.Get_RemoteAddresses(&remoteAddrsRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("INetFwRule::get_RemoteAddresses", COMError(hr))
}
return BstrToString(remoteAddrsRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例16: GetLocalPorts
func (self *FirewallRule) GetLocalPorts() (string, error) {
if self.object == nil {
return "", NewWindowsError("INetFwRule::get_LocalPorts", COMErrorPointer)
}
var portNumbersRaw *uint16
if hr := self.object.Get_LocalPorts(&portNumbersRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("INetFwRule::get_LocalPorts", COMError(hr))
}
return BstrToString(portNumbersRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例17: GetProtocol
func (self *FirewallRule) GetProtocol() (FirewallProtocol, error) {
if self.object == nil {
return 0, NewWindowsError("INetFwRule::get_Protocol", COMErrorPointer)
}
var protocolRaw int32
if hr := self.object.Get_Protocol(&protocolRaw); wrappers.FAILED(hr) {
return 0, NewWindowsError("INetFwRule::get_Protocol", COMError(hr))
}
return FirewallProtocol(protocolRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例18: GetDomainDNSName
func (self *ADSystemInfo) GetDomainDNSName() (string, error) {
if self.object == nil {
return "", NewWindowsError("IADsADSystemInfo::get_DomainDNSName", COMErrorPointer)
}
var retvalRaw *uint16
if hr := self.object.Get_DomainDNSName(&retvalRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("IADsADSystemInfo::get_DomainDNSName", COMError(hr))
}
return BstrToString(retvalRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:adsysinfo.go
示例19: GetName
func (self *FirewallRule) GetName() (string, error) {
if self.object == nil {
return "", NewWindowsError("INetFwRule::get_Name", COMErrorPointer)
}
var nameRaw *uint16
if hr := self.object.Get_Name(&nameRaw); wrappers.FAILED(hr) {
return "", NewWindowsError("INetFwRule::get_Name", COMError(hr))
}
return BstrToString(nameRaw), nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
示例20: GetRules
func (self *FirewallPolicy) GetRules() (*FirewallRuleCollection, error) {
if self.object == nil {
return nil, NewWindowsError("INetFwPolicy2::get_Rules", COMErrorPointer)
}
var rules *wrappers.INetFwRules
if hr := self.object.Get_Rules(&rules); wrappers.FAILED(hr) {
return nil, NewWindowsError("INetFwPolicy2::get_Rules", COMError(hr))
}
return &FirewallRuleCollection{object: rules}, nil
}
开发者ID:winlabs,项目名称:gowin32,代码行数:10,代码来源:firewall.go
注:本文中的github.com/winlabs/gowin32/wrappers.FAILED函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论