| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:关于DLL的难题请大侠给看一看,指点一下。
只看楼主 加入收藏
lin315
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
关于DLL的难题请大侠给看一看,指点一下。
我的dll文件:
library Project2;
uses
  ShareMem,
  SysUtils,
  Forms,
  Windows,
  Messages,
  Classes;

    Function read(b1:Longint;d1:Longint;a1:pchar):Longint; stdcall ;
    begin
        if (b1=1)and (d1=3) and (a1='123456789')then
           begin
            Result:=0;
            a1:='987654321'
           end
        else
            Result:=1;
    end ;

{$R *.res}
end;
  exports
    read name 'Read';

begin
end.

调用程序的函数:
Function  Read b1:Longint;d1:Longint;a1:pchar):Longint;stdcall;external   'Project2.dll';
var
 tt:pchar;
begin
    tt:='000000';
    Label1.Caption:=inttostr(dogread(6,80,tt));
    Label2.Caption:=tt;   // 想这里的值变为:'987654321'
end
我想在调用这个dll把调用程序中的tt值变为:'987654321',如何才能实现呢?  
搜索更多相关主题的帖子: 难题 DLL 
2010-03-16 11:22
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
收藏
得分:20 
undefined
2010-03-16 12:25
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
收藏
得分:0 
undefined
2010-03-16 13:40
kt23
Rank: 2
等 级:论坛游民
帖 子:13
专家分:10
注 册:2010-4-17
收藏
得分:0 
如果 dogread 是 read 的话用传址
2010-04-17 19:23
快速回复:关于DLL的难题请大侠给看一看,指点一下。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011509 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved