AD商业广告自由选择
AD商业广告自由选择

delphi2007升级到XE 必须修改的地方

正文概述 开源人   2025-07-16 17:00:00  
188风格
procedure SendGameCenterMsg(wIdent: Word; sSendMsg: AnsiString);
var
  SendData                  : TCopyDataStruct;
  nParam                    : Integer;
begin
  nParam := MakeLong(Word(tDBServer), wIdent);
  SendData.cbData := Length(sSendMsg) + 1;
  GetMem(SendData.lpData, SendData.cbData);
  StrCopy(SendData.lpData, PAnsiChar(sSendMsg));
  SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
  FreeMem(SendData.lpData);
end;
 3K风格
procedure SendGameCenterMsg(wIdent: Word; sSendMsg: string);
var
  SendData: TCopyDataStruct;
  nParam: Integer;
begin
  if g_dwGameCenterHandle <> 0 then
  begin
  nParam := MakeLong(Word(tDBServer), wIdent);
    SendData.cbData := Length(AnsiString(sSendMsg)) + 1;
  GetMem(SendData.lpData, SendData.cbData);
    Move(PAnsiChar(AnsiString(sSendMsg))^, PAnsiChar(AnsiString(SendData.lpData))^, Length(AnsiString(sSendMsg)) + 1);
  SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
  FreeMem(SendData.lpData);
  end;
end;
 BLUE风格
procedure SendGameCenterMsg(wIdent: Word; sSendMsg: string);
var
  SendData                  : TCopyDataStruct;
  nParam                    : Integer;
begin
  if g_dwGameCenterHandle <> 0 then begin
    nParam := MakeLong(Word(tDBServer), wIdent);
    SendData.cbData := Length(AnsiString(sSendMsg)) + 1;
    GetMem(SendData.lpData, SendData.cbData);
    Move(PAnsiChar(AnsiString(sSendMsg))^, PAnsiChar(AnsiString(SendData.lpData))^, Length(AnsiString(sSendMsg)) + 1);
    SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
    FreeMem(SendData.lpData);
  end;
end;
 


声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。