递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

怎么把程序编译到一个EXE文件?

查看数: 427 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-9-21 21:46

正文摘要:

视窗编译发布版发现所有的东西都是分开的 能不能像易语言那种静态编译最后就一个EXE程序? 就是把这一堆文件集中到一个EXE文件中

回复

Xelloss0618 发表于 3 天前
孤独靖仇 发表于 2025-9-23 16:52
还是大神的PIV模块强大~直接用  启动静态线程  这个命令就完美解决了!就是里面没有异常处理!
我稍微添加 ...

启动线程不需要做异常处理吧,异常处理写在线程函数里就行了
孤独靖仇 发表于 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;
    @ }
}
孤独靖仇 发表于 4 天前
Xelloss0618 发表于 2025-9-22 22:36
你这个问题前几天刚答过
https://bbs.voldp.com/thread-27294-1-1.html

多谢了!线程调用确实麻烦可不少!后面我就用内存传值试试吧!没有多线程辅Zhu!程序太卡了!
Xelloss0618 发表于 4 天前
孤独靖仇 发表于 2025-9-22 21:54
只是问问看~如果没有其实我也有其他办法~另一个问题!就是给线程传参数   文本到变整数   但是变整数怎么 ...

你这个问题前几天刚答过
https://bbs.voldp.com/thread-27294-1-1.html
孤独靖仇 发表于 4 天前
Xelloss0618 发表于 2025-9-22 21:38
只提供DLL的库是没办法合并的,易语言也没这个功能。
真要想单文件的,那就只能另外加壳了,比如VMP之类 ...

只是问问看~如果没有其实我也有其他办法~另一个问题!就是给线程传参数   文本到变整数   但是变整数怎么在转换成文本?直接  到文本就可以了么?
Xelloss0618 发表于 4 天前
孤独靖仇 发表于 2025-9-22 21:28
有没有类似易语言那种的独立编译功能?即使不能静态也能集合成一个EXE文件!
还有一个问题  文本到变整数() ...

只提供DLL的库是没办法合并的,易语言也没这个功能。
真要想单文件的,那就只能另外加壳了,比如VMP之类都可以。
孤独靖仇 发表于 4 天前
飞扬工作室 发表于 2025-9-22 00:32
项目设置里面把火山模块链接方式设置为"静态"就可以了,但是注意并不是所有火山模块都支持静态链接. ...

有没有类似易语言那种的独立编译功能?即使不能静态也能集合成一个EXE文件!
还有一个问题  文本到变整数()  这个知道了!但是反过来   变整数怎么变回文本?直接   到文本()   就可以了?
urenai 发表于 4 天前
部分三方模块和官方插件 都必须带DLL
niuyanbo2021 发表于 4 天前
这就是编译的两种方式:动态编译和静态编译对吧,按需选择。

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

GMT+8, 2025-9-26 09:11 , Processed in 0.091736 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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