递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 【ServiceDLL】【开源】可以编译Windows 服务DLL了

[复制链接]

404

主题

1967

帖子

8961

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8961
QQ
跳转到指定楼层
楼主
发表于 12 小时前 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 urenai 于 2025-11-27 00:49 编辑





游客,如果您要查看本帖隐藏内容请回复


希望优化一下代码,加入火山模板库。

我有几点请求希望吴总酌情考虑
一、服务类丢到模块里,即使不编译服务DLL,也会导出 ServiceMain 函数。
    希望添加限制:
    1、类 未包含 @强制输出,只有被调用时,才导出。
    2、类  包含   @强制输出,不论是否被调用,都导出。

二、@嵌入式方法 =“拟定一个参数=真”
       此时不限定参数被引用次数,即替换次数。
       因为小白压根碰不到封库情景。

三、取消 导出函数 名称字符限制 不能为中文,或其它符号。
安装服务时需要管理员权限。我讲清楚了吗?
哦对,忘记讲了,代码做了win32和X64 适配。

虽然每次都贴二维码,但没人捐赠过。
纯纯为爱发电了。
有没有大侠给我捐个GO平台升级卡??
游客,如果您要查看本帖隐藏内容请回复




专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

404

主题

1967

帖子

8961

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8961
QQ
沙发
 楼主| 发表于 12 小时前 | 只看该作者
DLL实际导出ServiceMain函数名称是:InitVoldpCN
启动时,会通过修改库导出函数表为:ServiceMain

如果不想多此一举,可直接注释掉: //修改导出函数名称 (模块句柄, "InitVoldpCN", "ServiceMain")
并修改SvcDLL 类下的 ServiceMain函数的 @输出名=“ServiceMain”

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 ServiceMain <公开 静态 折叠 折叠2 @输出名 = "ServiceMain" @视窗.输出 = 真>
  3. 参数 argc <类型 = 整数 折叠>
  4. 参数 argv <类型 = 变整数>
  5. {
  6.     @  @<hSrv> = (INT_P)RegisterServiceCtrlHandler(*(LPCWSTR *)@<argv>, (LPHANDLER_FUNCTION)@<ServiceHandler>);
  7.     @  @<TellSCM>( SERVICE_START_PENDING, 0, 1 );
  8.     @  @<TellSCM>( SERVICE_RUNNING, 0, 0 );
  9. }
复制代码

不过,这么一来,别人一眼看上去,就知道你这个DLL 是服务了。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

40

主题

528

帖子

3541

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3541
板凳
发表于 3 小时前 | 只看该作者
不错不错
一花一世界,一叶一菩提
回复

使用道具 举报

58

主题

648

帖子

5167

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5167
地板
发表于 3 小时前 | 只看该作者
学习一下
回复

使用道具 举报

0

主题

17

帖子

380

积分

中级会员

Rank: 3Rank: 3

积分
380
5#
发表于 2 小时前 | 只看该作者
能力有限只给大佬捐了50。。
回复

使用道具 举报

30

主题

132

帖子

871

积分

高级会员

Rank: 4

积分
871
6#
发表于 2 小时前 | 只看该作者
打眼一看以为火山服务器也能编译DLL了  期待吴老板完善火山服务器
回复

使用道具 举报

22

主题

299

帖子

3581

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3581
7#
发表于 1 小时前 | 只看该作者
好啊好啊,666
回复

使用道具 举报

1

主题

90

帖子

573

积分

高级会员

Rank: 4

积分
573
QQ
8#
发表于 1 小时前 | 只看该作者
大佬6666
业余使用火山PC 对powermill  和NX 进行二次开发
回复

使用道具 举报

64

主题

285

帖子

1428

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1428
9#
发表于 1 小时前 | 只看该作者
111111111111111111
回复

使用道具 举报

25

主题

355

帖子

2107

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2107
10#
发表于 半小时前 | 只看该作者
学习一下
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 12:55 , Processed in 0.094161 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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