使用go调用windows com组件

seejob · 2018-03-22 16:38:37 · 6661 次点击 · 预计阅读时间不到 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2018-03-22 16:38:37 的文章,其中的信息可能已经有所发展或是发生改变。

最近写个项目需要调用win32的com组件,使用的是https://github.com/go-ole/go-ole 调用组件函数后,函数的返回参数不知道从哪里取,求解,此处的返回参数不是return后面的参数,而是函数处理后的字符串


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6661 次点击  
加入收藏 微博
4 回复  |  直到 2021-09-10 16:42:29
jthmath
jthmath · #1 · 7年之前

没明白。
你如果想得到返回值表示的意思,可以这样:
COM组件会返回一个HRESULT,其实就是个int32,用FormatMessage函数将其转换为描述性的字符串。

seejob
seejob · #2 · 7年之前
jthmathjthmath #1 回复

没明白。 你如果想得到返回值表示的意思,可以这样: COM组件会返回一个HRESULT,其实就是个int32,用FormatMessage函数将其转换为描述性的字符串。

就是我想打开组件使用下面的open; HRESULT Open([out] BSTR* OutInfo); 会返回一个字符串OutInfo,使用golang不太清楚怎么能获取到OutInfo

TomLiu-GitHub
TomLiu-GitHub · #3 · 4年之前

传个指针进入就行了

aifefe
aifefe · #4 · 4年之前

楼主,你调用com组件,成功了没有? 我还没有成功。求GO调用windows com组件的方法?

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传