递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3324|回复: 3
打印 上一主题 下一主题

[视窗] 有无便捷之法将火山PC的源码转换成DLL

[复制链接]

31

主题

268

帖子

2084

积分

金牌会员

Rank: 6Rank: 6

积分
2084
跳转到指定楼层
楼主
发表于 2023-5-8 14:34:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教【有无便捷之法将火山PC的源码转换成DLL】

一、比如有一个“火山PC文件传输”的实例,分别有“服务端”和“客户端”的火山源码,能否有办法直接将其转成DLL文件拿去第三方使用?
二、火山PC的“部件动态链接库”能否可以直接拿去第三方使用?


火山还在发展中,其优势和短板都比较明显,很多时候,要想大家一下子都使用火山实现全面整体的开发还是需要很长的时间。
如果,官方能在DLL文件开发上多作优化,实现全方位的友好兼容,能让第三方软件更乐于接受使用,那么,官方可以研究一种办法将火山源码直接转换成DLL文件,相当于将火山巧妙的嵌入到更宽的认识和应用中了,慢慢的大家就都直接使用上了火山的!



回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
沙发
发表于 2023-5-8 15:35:10 来自手机 | 只看该作者
没有,主要问题都是源自dll自身的限制。
你要兼容其他语言,就必须写纯C的导出函数。
纯C就不支持类,写法局限性也比较大,你可以参考Win32 API,这就是纯C DLL文件的写法,你要把导出函数都写成这样,才能友好兼容其他语言。
基于以上原因,部件动态链接库只能给火山使用
回复

使用道具 举报

5

主题

86

帖子

427

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
427
QQ
板凳
发表于 2023-5-8 17:18:03 | 只看该作者
本帖最后由 雨中漫步 于 2023-5-8 17:58 编辑

DLL有规范是通用的,类和消息投递都不能直接用,需要指针操作等办法
火山有部件DLL 直接用就行了
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
地板
发表于 2023-5-9 08:19:26 | 只看该作者
编译普通dll就可以。 勾选公开静态,然后设置输出名,设置全局类。当然想要实现起来还是非常复杂的操作的。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 08:56 , Processed in 0.094883 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表