少数字符乱码:请帮我看看如何将string转化为pansichar,并向Dll传递 char*参数
...................
解决了,有人留言就结贴给分。。。
部分特殊字符,超过GBk的, pansichar 经过c++的Dll函数处理返回后 ,delphi跟踪器是显示为乱码,跟踪每个字节发现其实不是,转化一下即可。另外发现utf8string和ansistring赋值编译器不自动转化?需要强制转化,utf8string和string之间赋值编译器会自动转化。看来以前遇到的类似问题也是如此!!
好几次了总是在卡在恶心人的小问题上,用着不顺手,现在调试时用着还死机呢。找不到确定原因,很多方面有影响。
还有次跟踪delphi系统源码,加入断点运行,停下后把鼠标移动到变量,想看看debug提示,结果马上死机,以为是巧合,重复无数遍,只要加断点,鼠标一移动到变量上就死机,屡试不爽,可惜没记哪个系统单元文件。我肯定xe的调试器一定有大问题!
还有一次发现程序无故运行不起来,直接退出,有时行有时又不行,以为是自己的问题,最后一点一点排除,最后发现竟然是32位环境的中文路径竟然有bug!!都这年代了还出这问题。。。。
还有次发现厂商推崇的FDA有严重的bug,简单sql语句插入数据丢字符!,写了很多公共FDA的函数,结果全部作废,老外不知道有个地方叫中国吗?。
最近想尝试用用webservice,不知道现在性能怎么样了,想想还是不要冒险了。。。。
还有现在的ctrl+F设计的好难用,找不到时会弹出提示框,确定关闭后焦点直接落入编辑环境,总是按照d5的习惯用,回车直接就敲了,结果就代码断行了。delphi5的用着很顺手,查找界面在一起,找全部文件或者当前文件页签快捷键来回切换就行,当前页找不到直接就找所有文件了,现在设计的是ctrl+shift+f,好难用,。
再吐个槽,就是帮助帮助,这个我要疯了,这什么人才设计的!!
帮助调出来后鼠标选中文字,ctrl+c拷贝代码 alt+tab切换回delphi,ctrl+v粘贴,晕菜,发现根本拷不上!剪贴板旧的内容直接就糊到代码中了。非得用鼠标右键复制才行,现在都有强迫症了,要多按几次鼠标才放心,就担心copy不上。
还有64位下的opendialog打开怎么这么慢,32位的怎么就没问题?
多好的工具,让他们糟蹋成玩具了。
溜溜帖看论坛常见的几个的大号,啥都懂啥都解决不好,回答问题避重就轻,看那留言多不着调。倒是有些不常露面的大中号二话不说人就直接解决问题,这个版块上来问个问题还不如直接查大富翁呢,用delphi的离了大富翁没法干活。