递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 怎么把程序编译到一个EXE文件?

[复制链接]

8

主题

81

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
跳转到指定楼层
楼主
视窗编译发布版发现所有的东西都是分开的
能不能像易语言那种静态编译最后就一个EXE程序?

就是把这一堆文件集中到一个EXE文件中

68d001a42ce6b.png (3.2 KB, 下载次数: 23)

68d001a42ce6b.png
回复

使用道具 举报

70

主题

1953

帖子

9969

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9969
沙发
发表于 4 天前 | 只看该作者
项目设置里面把火山模块链接方式设置为"静态"就可以了,但是注意并不是所有火山模块都支持静态链接.
回复

使用道具 举报

22

主题

297

帖子

1875

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1875
板凳
发表于 4 天前 | 只看该作者
这就是编译的两种方式:动态编译和静态编译对吧,按需选择。
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

433

主题

1985

帖子

8292

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8292
QQ
地板
发表于 4 天前 | 只看该作者
部分三方模块和官方插件 都必须带DLL
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

8

主题

81

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
5#
 楼主| 发表于 4 天前 | 只看该作者
飞扬工作室 发表于 2025-9-22 00:32
项目设置里面把火山模块链接方式设置为"静态"就可以了,但是注意并不是所有火山模块都支持静态链接. ...

有没有类似易语言那种的独立编译功能?即使不能静态也能集合成一个EXE文件!
还有一个问题  文本到变整数()  这个知道了!但是反过来   变整数怎么变回文本?直接   到文本()   就可以了?
回复

使用道具 举报

29

主题

2517

帖子

8912

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8912
6#
发表于 4 天前 | 只看该作者
孤独靖仇 发表于 2025-9-22 21:28
有没有类似易语言那种的独立编译功能?即使不能静态也能集合成一个EXE文件!
还有一个问题  文本到变整数() ...

只提供DLL的库是没办法合并的,易语言也没这个功能。
真要想单文件的,那就只能另外加壳了,比如VMP之类都可以。
回复

使用道具 举报

8

主题

81

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
7#
 楼主| 发表于 4 天前 | 只看该作者
Xelloss0618 发表于 2025-9-22 21:38
只提供DLL的库是没办法合并的,易语言也没这个功能。
真要想单文件的,那就只能另外加壳了,比如VMP之类 ...

只是问问看~如果没有其实我也有其他办法~另一个问题!就是给线程传参数   文本到变整数   但是变整数怎么在转换成文本?直接  到文本就可以了么?
回复

使用道具 举报

29

主题

2517

帖子

8912

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8912
8#
发表于 4 天前 | 只看该作者
孤独靖仇 发表于 2025-9-22 21:54
只是问问看~如果没有其实我也有其他办法~另一个问题!就是给线程传参数   文本到变整数   但是变整数怎么 ...

你这个问题前几天刚答过
https://bbs.voldp.com/thread-27294-1-1.html
回复

使用道具 举报

8

主题

81

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
9#
 楼主| 发表于 4 天前 | 只看该作者
Xelloss0618 发表于 2025-9-22 22:36
你这个问题前几天刚答过
https://bbs.voldp.com/thread-27294-1-1.html

多谢了!线程调用确实麻烦可不少!后面我就用内存传值试试吧!没有多线程辅Zhu!程序太卡了!
回复

使用道具 举报

8

主题

81

帖子

349

积分

中级会员

Rank: 3Rank: 3

积分
349
10#
 楼主| 发表于 3 天前 | 只看该作者
Xelloss0618 发表于 2025-9-22 22:36
你这个问题前几天刚答过
https://bbs.voldp.com/thread-27294-1-1.html

还是大神的PIV模块强大~直接用  启动静态线程  这个命令就完美解决了!就是里面没有异常处理!
我稍微添加了判断应该即使出错也不会影响到主体上面了!
<火山程序 类型 = "通常" 版本 = 1 />

方法 启动静态线程F <公开 静态 注释 = "创建一个与静态方法关联的线程对象,然后立即分离并非阻塞执行线程函数."
        注释 = "  1. 可以关联任意参数和返回值格式的静态方法,同时应提供格式一致的参数列表;" 注释 = "  2. 默认将提交的参数按值复制到线程对象,不需要考虑变量的生命周期;"
        注释 = "  3. 如果需要引用传递参数,请用\"引用\"将参数值包装;" 注释 = "  4. 如果需要加锁,应使用\"互斥自动锁\"(std::lock_guard)以避免死锁;"
        @嵌入式方法 = "">
参数 静态方法 <注释 = "提供所欲线程执行的静态方法" @匹配方法 = "">
参数 参数列表 <注释 = "参数表的格式务必和\"静态方法\"的参数表一致;" 注释 = "默认将提交的参数按值复制.如果想引用传递,请用\"引用\"方法将参数包装." @可扩展 = ""
        @匹配类型 = 通用型>
{
    @ try {
    @     std::thread(&@<静态方法>, @<参数列表>).detach();
    @     return TRUE;
    @ } catch (...) {
    @     return FALSE;
    @ }
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 07:43 , Processed in 0.103784 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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