Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Public Function GetY(Str As String) As Long
Dim BytUnicode() As Byte
Dim lngUnicode As Long BytUnicode = Str
CopyMemory ByVal VarPtr(lngUnicode), BytUnicode(0), 2 GetY = lngUnicodeEnd Function
Dim BytUnicode() As Byte
Dim lngUnicode As Long BytUnicode = Str
CopyMemory ByVal VarPtr(lngUnicode), BytUnicode(0), 2 GetY = lngUnicodeEnd Function
解决方案 »
- delphi报表
- delphi开发的程序,通过网络访问服务器,打开一个表单比较慢,访问本地数据库打开就快,请问是什么原因,请指教,谢谢
- 开多个窗口后怎么让每个窗口都在任务栏上有个显示(就像MSN和多个人同时聊天时任务栏显示多个窗口一样)(急急急,回贴就给分啊,要多少吐血
- 高分相送:如何取得一个元件上的象素点?
- 窗体中排列组合
- 动态调用dll问题
- DCOM连接的速度为什么这么慢?
- 再现等待
- 用delphi中OLE读入excel表中的数据问题,请高手帮忙,急!
- c#代码转为delphi代码,请高手帮忙
- 请问Delphi编写下载文件的工具,如何实现"加载条"?
- 我们公司也被告DELPHI侵权了,呵呵,不知道他哪里找到的信息
Delphi本身生命了Copymemory并且还有move等一大批拷贝内存的函数.
并且他这个函数根本用不着翻译得那么复杂.所作的不过就是翻译Unicode字符串的前两个字节(也就是Unicode字符串第一个字符)到整数的操作.
function GetY(Str : WideString):WORD;
begin
Result := WORD(str[1]);
end;