在编写的DLL中,一个类中有这样一个声明:
protected
function GetConnectionString: String;virtual;abstract; //得到连接字符串
procedure SetConnectionString(const Value: String);virtual;abstract;//设置连接字符串published
property ConnectionString: String read GetConnectionString write SetConnectionString;
因为String为Delphi的类型,在别处无法使用,所以想换成Pchar,但我不知道怎么处理,如果只是简单地把String变成Pchar,则报错:
[Error] UIDBLink.pas(33): Published property 'ConnectionString' cannot be of type POINTER
不知道这是为什么,又知道的请帮帮忙,指点指点小弟.
protected
function GetConnectionString: String;virtual;abstract; //得到连接字符串
procedure SetConnectionString(const Value: String);virtual;abstract;//设置连接字符串published
property ConnectionString: String read GetConnectionString write SetConnectionString;
因为String为Delphi的类型,在别处无法使用,所以想换成Pchar,但我不知道怎么处理,如果只是简单地把String变成Pchar,则报错:
[Error] UIDBLink.pas(33): Published property 'ConnectionString' cannot be of type POINTER
不知道这是为什么,又知道的请帮帮忙,指点指点小弟.
// s:string;
uses
ShareMem,
SysUtils,
Classes;