递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 非开源 另类实现 ServiceDLL ,欢迎测试。

[复制链接]

439

主题

2006

帖子

8801

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8801
QQ
跳转到指定楼层
楼主
发表于 昨天 12:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
DLL 只有2个导出函数:
第一个是安装服务。
第二个是构建服务名称。








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

  2. 方法 Init <公开 静态>
  3. {
  4.     变量 pd <类型 = 变整数>
  5.     变量 pa1 <类型 = 变整数>
  6.     变量 pa2 <类型 = 变整数>
  7.     变量 ps <类型 = 变整数>
  8.     @ @<pd> = (INT_P)LoadLibraryW(L"ServiceDLL.dll");
  9.     @ @<pa1> = (INT_P)GetProcAddress((HMODULE)@<pd>,(LPCSTR)1);
  10.     @ @<pa2> = (INT_P)GetProcAddress((HMODULE)@<pd>,(LPCSTR)2);

  11.     ps = 分配内存 (1024)
  12.     内存清零 (ps, 1024)

  13.     调用静态方法 (pa2, 整数, 取文本指针 ("ServiceDLL_Test"), ps)  // 构建服务名
  14.     调用静态方法 (pa1, 逻辑型, -950618, ps)  // 安装服务

  15.     全局信息框 ("点击确定,服务自动释放。")
  16. }
复制代码


不是源码,测试用32 64 位 DLL。
ServiceDLL.7z (232.95 KB, 下载次数: 0, 售价: 22 金钱)


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

使用道具 举报

34

主题

470

帖子

2748

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2748
沙发
发表于 昨天 14:49 | 只看该作者
你的意思是,服务直接用DLL来运行的? 不需编译成EXE?
回复

使用道具 举报

439

主题

2006

帖子

8801

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8801
QQ
板凳
 楼主| 发表于 昨天 18:23 | 只看该作者
白雪皑皑0306 发表于 2025-10-17 14:49
你的意思是,服务直接用DLL来运行的? 不需编译成EXE?

众所周不知,Windows 服务好像是分为r0 r3级别。
火山搞的是r3级别的exe模板。
我发帖建议好多次,希望官方搞一个r3级别的Dll模板。
我把网上别人弄现成的直接拿来用,总是报错。
安装可以,就是启动总报错。

我就不信这个邪,官方不理我,我还不能自己搞了。

经过不断深入,我搞出了这个另类服务dll,不需要ServiceMain函数。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

15

主题

330

帖子

2505

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2505
地板
发表于 昨天 19:49 | 只看该作者
楼主加油
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-18 00:35 , Processed in 0.099638 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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