博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dll 使用 PChar 参数的小例子 - 回复 "linximf" 的问题
阅读量:5941 次
发布时间:2019-06-19

本文共 1232 字,大约阅读时间需要 4 分钟。

  hot3.png

问题来源:

本例效果图:
26153329_56Xv.gif

Dll 文件:

library Lib;uses  SysUtils, Classes;{$R *.res}procedure Test(p: PChar);const  Title = 'Title ';var  str: string;begin  str := p;  StrCopy(p, Title);  StrCat(p, PChar(str));end;exports Test;beginend.
调用的代码文件:

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    procedure Button1Click(Sender: TObject);  end;var Form1: TForm1;implementation{$R *.dfm}procedure Test(p: PChar); external 'Lib.dll';var num: Integer;procedure TForm1.Button1Click(Sender: TObject);var  p: PChar;begin  Inc(num);  p := StrAlloc(255);  StrCopy(p, PChar(IntToStr(num)));  Test(p);  Text := p;  StrDispose(p);end;end.
调用的窗体文件:

object Form1: TForm1  Left = 0  Top = 0  Caption = 'Form1'  ClientHeight = 103  ClientWidth = 173  Color = clBtnFace  Font.Charset = DEFAULT_CHARSET  Font.Color = clWindowText  Font.Height = -11  Font.Name = 'Tahoma'  Font.Style = []  OldCreateOrder = False  PixelsPerInch = 96  TextHeight = 13  object Button1: TButton    Left = 48    Top = 40    Width = 75    Height = 25    Caption = 'Button1'    TabOrder = 0    OnClick = Button1Click  endend

转载于:https://my.oschina.net/hermer/blog/319759

你可能感兴趣的文章
内存错误的类别
查看>>
Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
查看>>
Struts2 关于返回type="chain"的用法.
查看>>
Maven私服安装及配置——(十二)
查看>>
设计模式 - 迭代器模式(iterator pattern) 具体解释
查看>>
Codeforces554B:Ohana Cleans Up
查看>>
【java】jvm查看当前虚拟机堆大小限制
查看>>
python写入excel(xlswriter)--生成图表
查看>>
NetworkStream.write只能使用一次,后面再使用无效
查看>>
oracle进行字符串拆分并组成数组
查看>>
100多个基础常用JS函数和语法集合大全
查看>>
Java8 lambda表达式10个示例
查看>>
innerHTML outerHTML innerText
查看>>
kafka安装教程
查看>>
go语言基础
查看>>
LINQ to SQL活学活用(1):这要打破旧观念
查看>>
Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown
查看>>
【Windows】字符串处理
查看>>
Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)
查看>>
CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
查看>>