定义了一个PCHAR类型,想转换成POINTER类型。
我在DLL中是这样写buffer:=@bufferpchar的。(bufferpchar是PCHAR,buffer是POINTER)
在DLL中showmessage(pchar(bufferpchar)),显示正常。
但在前端调用showmessage(pchar(buffer))就是乱码。
请问怎么解决?
我在DLL中是这样写buffer:=@bufferpchar的。(bufferpchar是PCHAR,buffer是POINTER)
在DLL中showmessage(pchar(bufferpchar)),显示正常。
但在前端调用showmessage(pchar(buffer))就是乱码。
请问怎么解决?
解决方案 »
- 怎样测试数据集中是否存在记录?
- 非常郁闷的问题(算法类),分不够再加
- 100分!为什么dll中的窗体无法相应tab和Enter键?
- 新年将至,大家都是回自己家,还是回他(她)家
- 怎么将UpDown和edit关联?
- 在mapinfo中计算最佳路径
- 请教关于ClientDataSet删除的问题
- dbchart 同一曲线,有不同颜色段的问题(有点难度)
- 请问下RadioButton2Click怎样调用RadioButton1Click1的事件。
- 运行时如何得知Delphi创建的ASP组件所在路径?
- 参数为TStrings类型的,如何在Dll动态库中传入,马上给分的!!
- 请问ADOQuery里面的内容如何取出!
如果一定要这样的话应该是showmessage(pchar(buffer^)),请注意buffer^已经开辟了内存空间不应该简单的使用bufferpchar:= '12344';赋值