CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

何错之有??

楼主yagas(哑嘎)2004-05-02 11:36:30 在 Delphi / VCL组件开发及应用 提问

library   isDll;  
   
  {   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}  
  function   CreateAppList():string;  
  begin  
  AppName:=TStringList.Create;  
  AppName.Add(AnsiUpperCase('ccApp'));  
  AppName.Add(AnsiUpperCase('TkBellExe'));  
  AppName.Add(AnsiUpperCase('SoundMan'));  
  AppName.Add(AnsiUpperCase('NeroCheck'));  
  AppName.Add(AnsiUpperCase('nwiz'));  
  AppName.Add(AnsiUpperCase('KAVRun'));  
  AppName.Add(AnsiUpperCase('popo2004'));  
  end;    
   
  function   UserRegistry(name:String;code:String):Boolean;stdcall;  
  begin  
  {*这里放置加密算法*}  
  Result:=true;  
  //CreateAppList();  
  end;  
   
  function   ScanApp(AppString:String):String;stdcall;  
  var  
  AppName:TStringList;  
  begin  
   
      AppName:=TStringList.Create;  
      AppName.Add(AnsiUpperCase('ccApp'));  
      AppName.Add(AnsiUpperCase('TkBellExe'));  
      AppName.Add(AnsiUpperCase('SoundMan'));  
      AppName.Add(AnsiUpperCase('NeroCheck'));  
      AppName.Add(AnsiUpperCase('nwiz'));  
      AppName.Add(AnsiUpperCase('KAVRun'));  
      AppName.Add(AnsiUpperCase('popo2004'));  
   
      case   appname.IndexOf(AnsiUpperCase(AppString))   of  
      0:result:='诺顿实时防火墙';  
      1:Result:='ReadOnePlay   自动更新程序';  
      2:Result:='实时音频管理程序';  
      3:result:='Nero   光驱管理工具';  
      4:result:='显卡优化向导程序';  
      5:result:='江民杀毒王防火墙';  
      6:result:='网易泡泡   (见意删除)';  
      else  
      result:=AppString+'   (未知的或是可疑的程序)';  
      end;  
      AppString:='123456';  
      result:=AppString;  
  end;  
   
  exports  
  UserRegistry,  
  ScanApp;  
   
  begin  
  end. 问题点数:0、回复次数:0Top

相关问题

  • 何处错?
  • 错误,为何?
  • 為何错误???????????
  • 错在何处?
  • exp为何出错?
  • rs.update为何出错?
  • 为何 IsEmpty() 报错?
  • 如何找错误?
  • 为何要出错?
  • 为何update错误???

关键词

  • dll
  • ansiuppercase
  • appname
  • appstring
  • tstringlist
  • 程序
  • result
  • add
  • pass
  • function

得分解答快速导航

  • 帖主:yagas

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo