我有一个字符串,我需要访问的第一个字符,所以我使用了stringname [1]。随着unicode支持,这不再起作用。我得到一个错误:[DCC错误] sndkey32.pas(420):E2010不兼容的类型: '字符' 和 'ANSIChar类型'转换德尔福7代码与德尔福2009年工作
示例代码:
//vkKeyScan from the windows unit var KeyString : String[20]; MKey : Word; mkey:=vkKeyScan(KeyString[1])
如何将我写这篇文章的现代版本德尔福
我做了最初的问题一个错误,有修复。我曾尝试过AnsiString,但它似乎并不像KeyString:AnsiString [20];谢谢您的帮助。 – Brad 2010-05-09 20:45:15
问题恰恰相反。 vkKeyScan函数*需要* WideChar!由于“[20]”部分,String [20]不是Unicode字符串,而是ShortString。 – 2010-05-09 21:21:35