String 类型属于自管理类型,而Dll的调用和C/C++相似,
如果Dll里的函数要用到String类型,建议改为PChar类型
如
function GetName(Name:Pchar):integer;stdcall;
begin
.
.
end;
如果Dll里的函数要用到String类型,建议改为PChar类型
如
function GetName(Name:Pchar):integer;stdcall;
begin
.
.
end;
解决方案 »
- 求助
- TPicture怎么转换成TBitmap
- ActiveXForm中的快捷键问题~~来者有分
- 关于fastereport的(一)
- 在控件上创建键盘快捷键(Alt+E)的问题?
- ADO里连接ORACLE数据库问题
- 诚聘软件开发人员---工作地点:广东顺德
- 急,做过NT服务程序的请进
- 现在程序中有许多Edit,如何用少量的代码来实现所有的Edit的Text设为空!(也就是说不要在每个需要的地方使用Editx.text:='';
- 听说interbase不错,可我不会用,哪里有教材?要不那位大哥教教我!谢谢!
- 请高手帮忙写一个函数判断14张麻将牌是否胡牌?(为简化,去掉风中发白牌)
- 卖二手产品,绝对低价,市场上没有在低得了~
建议采用 pchar 或 shortstring 类型。
如何传地址?
casualrain(无心的雨)
如何传地址?是不是C用的太多了
一种是String类型,他本质上是一个类,属于VCL类库,他保存字符串的原理是
该类有一个PChar成员的成员.
另一种是PChar类型
他本质上是字符串首字符的地址,和C语言的字符串基本类似
以空字符为字符结束符.其实PChar的定义就是
PChar=^Char对于string类型其字符串的地址应该是其保存字符串的PChar类型的成员变量的
值(成员名称不记得了,可以查一查VCL的源代码)
对于PChar类型,地址就是该PChar类型的值string类型的变量S
字符串地址为S.XXX(XXX的具体名称不记得了)
PChar类型的变量S
地址就是S