CL大佬,依赖包可不可以把这个工具加进去

动作需求 · 968 次浏览
瞑空凌 创建于 2023-06-15 23:51

因为AI没有现成的C#调用的dll文件,只有com组件,所以需要这个工具,才能得到可供C#直接使用的dll文件,从而能够在Quicker用C#灵活操控AI

大佬可以把这个工具加进去吗?,我刚试了下,这么搞能运行,望大佬满足


回复内容
LifeHard 2023-06-16 00:37
#1

也要分版本吧,分版本好像又要改注册表,vs不是自己会提取dll出来吗?

瞑空凌 回复 LifeHard 2023-06-16 00:52 :

不用分版本,那个类型库文件就在安装目录下,只需要通过图中这个工具就能获得dll文件

瞑空凌 回复 LifeHard 2023-06-16 00:55 :


瞑空凌 回复 LifeHard 2023-06-16 00:58 :


瞑空凌 回复 LifeHard 2023-06-16 01:15 :

而且我发现注册表32位路径下和64位路径下,似乎没啥区别,都一样,想不明白,为啥不同注册表路径下都有这个数据。不理解。


CL 2023-06-16 08:42
#2

这个好像不是动作里能直接用到的依赖? 加进去有什么用途呢?

瞑空凌 回复 CL 2023-06-16 13:50 :

命令行工具啊,可以直接在动作用的,

因为我想用Quicker使用Com组件,而C#没法像使用程序集一样直接使用它,所以需要这个工具,从COM组件得到C#可以直接使用的程序集,这样就能在C#模块导入命名空间,直接使用类型库了.

对了,希望可以自己选择下载32位还是64位的工具,因为有些组件是32位的,似乎只能用32位的工具获取程序集,所以需要选择项使用工具  .

如果大佬知道怎么不使用工具就能在C#像程序集那样使用类型库,望告知


瞑空凌 回复 CL 2023-06-16 14:20 :

小白跪求大佬施舍


CL 回复 瞑空凌 2023-06-16 14:43 :

这个是windows sdk里的文件,有可能直接拷贝出来没法单独用的。 (可以试试把这个文件拷贝到桌面上看看能不能执行)

没太懂怎么在动作里用? 要在运行动作的时候生成dll,再在后面的c#里引用这个dll?

c# 里还有一个叫 “后期绑定” 的方式,可以不用dll直接调用com接口。 可以参考这个例子:

https://stackoverflow.com/a/23883243/3335415 


瞑空凌 回复 CL 2023-06-16 15:13 :

单独拷贝出来可以使用,

动作使用,判断指定路径有没有程序集文件,没有则使用该工具生成程序集文件到指定路径,然后运行C#代码引用

这两工具有COM组件就能用

 Tlbexp.exe(类型库导出程序): 需要 COM 组件或 Windows 窗体控件
 Tlbimp.exe(类型库导入程序): 需要 COM 组件或 .NET 类型库
瞑空凌 回复 CL 2023-06-16 18:39 :

大佬,能搞还是不能?后期绑定,使用麻烦,不方便分享啊

zryan 回复 瞑空凌 2023-06-16 18:44 :

不太明白,如果这个工具是用于生成 dll,不是生成一次就可以了吗?之后只需要调用 dll 就行,为什么要把它做成依赖包呢?

瞑空凌 回复 CL 2023-06-16 18:44 :


瞑空凌 回复 zryan 2023-06-16 18:45 :

因为这样就可以换电脑继续使用了啊



瞑空凌 回复 zryan 2023-06-16 18:46 :

而且重点是能到处分享动作而不需要别人专门做什么

CL 回复 瞑空凌 2023-06-16 18:46 :

下载exe可能会被识别病毒。 可以把生成的dll 打包放到依赖里。 如果有多个类似的软件,可以一起打一下

瞑空凌 回复 zryan 2023-06-16 18:47 :

讲究的就是一个通用性,泛用性.

瞑空凌 回复 CL 2023-06-16 18:50 :

这样感觉泛用性就低了,毕竟类同的东西不少.exe改后缀呢?或者说放压缩包呢?

瞑空凌 回复 CL 2023-06-16 18:51 :

或者说这个工具怎么才能直接从官网单独获取?俺不会

CL 回复 瞑空凌 2023-06-16 18:53 :

我再考虑考虑

CL 2023-06-17 07:57
#3

已增加依赖包,TlbImpExp 里面是这两个文件。

瞑空凌 回复 CL 2023-06-17 17:37 :

大佬流批(≧∇≦)ノ

回复主贴