• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang wrappers.FAILED函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang gcdmessage.SendCustomReturn函数代码示例发布时间:2022-05-28
下一篇:
Golang govt.Client类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap