请教go调用C#dll的用法, 有现成Python的写法

superxgz · · 639 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

大家好, 有个需求,想用go调用c#的dll, 原先用python实现的, 但python版的用着用着会突然报错, 所以想用go尝试下, 但不知道怎么整, python的关键调用代码摘录如下: ```python import clr,os,sys,win32print # 加载c#dll文件所在目录 sys.path.append(os.getcwd()) clr.AddReference("BarTender") from BarTender import Formats,Application,BtCacheFlushInterval,BtSaveOptions btApp = Application() #打开标签文件 btformat = btApp.Formats.Open("d://a.btw", False, "") #设置打印机名称 btformat.PrintSetup.Printer = "打印机名称" #填充打印内容 btformat.SetNamedSubStringValue("zl", "80") #设置打印张数 btformat.PrintSetup.IdenticalCopiesOfLabel = 5 #打印 btformat.PrintOut() #打印后后续处理 btformat.PrintSetup.Cache.FlushInterval = BtCacheFlushInterval.btCacheFlushPerSession btformat.Close(BtSaveOptions.btDoNotSaveChanges) btformat = None ``` 请教这个要用go怎么写, 百度bing了很久, 都是说的比较简单的, 就是加载dll, 传参数调用函数这种, 感觉跟这个对不上啊

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

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

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