捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
如何在dll中导出无名字函数
关键字:dll 无名字函数 func exports
来 自:原创
平 台:Win9x,Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:初级 完成时间:2005/11/4
发布者:upp 发布时间:2005/11/4
编辑器:DELPHI7 语  种:ENGLISH
分 类:系统 下载浏览:0/9796
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
无图片
通常我们在查看 Windows 的 DLL 的时候,总是能看到一些隐含函数,这些函数即使在MS的文档中也没有说明,当然有些高手则可以通过 index 来调用某些未公开函数。那么我们有办法在 delphi 中生成没函数名的 dll 吗?当然可以。

library Project2;

{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }

uses
  SysUtils,
  Classes;

{$R *.res}

procedure a;
begin

end;

procedure b;
begin

end;

exports
  a index 1 name '',
  b index 2 name '';

begin
end.

注意,a和b两个函数在生成了 dll 后都看不到名字。如果把他们后面的 name ''去掉的话,编译后的 dll 将能看到a和b两个函数。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
如何在dll中导出和使用无名字函数(demo)
upp 2005/11/5 下+1209/浏+9760 评+3
如何在dll中导出无名字函数
upp 2005/11/4 下+0/浏+9797 评+12
相关评论
共有评论12条
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表