L
ls2000
Unregistered / Unconfirmed
GUEST, unregistred user!
function Calcu(var expresschar):double;
用delphi在编写dll的时候建议使用pchar类型的数据,因为pchar为指针类型,
它可以传递参数给用户,但是它的空间怎么分配呢?
如上面的表达式计算,假设express为传入的变量,应该在客户端分配内存空间,
但在dll里面用代码修改express(如全部大写)可能出现问题;难道我需要在dll
中复制一份express?若express为返回值,则应该在那里分配内存呢?应该在客户
端分配???
//简单的说就是windows api函数调用,一般是pchar类型的参数,我想仅仅声明一个
pchar变量,不用分配内存,能否正确调用???还是我先声明pchar变量,然后给它
分配足够的内存,再调用API函数???
用delphi在编写dll的时候建议使用pchar类型的数据,因为pchar为指针类型,
它可以传递参数给用户,但是它的空间怎么分配呢?
如上面的表达式计算,假设express为传入的变量,应该在客户端分配内存空间,
但在dll里面用代码修改express(如全部大写)可能出现问题;难道我需要在dll
中复制一份express?若express为返回值,则应该在那里分配内存呢?应该在客户
端分配???
//简单的说就是windows api函数调用,一般是pchar类型的参数,我想仅仅声明一个
pchar变量,不用分配内存,能否正确调用???还是我先声明pchar变量,然后给它
分配足够的内存,再调用API函数???