// Pq da erro não sei,
// mas eu tenho uma função que acho que deve ter o mesmo funcionamente da 
sua ao inverso,
// a minha eu uso assim:
function TDM1.DosToWin( str1: string ) : string;
begin
   OemToAnsi( PAnsiChar(str1), PAnsiChar(str1) );

// Então, ACHO que no seu caso vc poderia tentar assim
function TDM1.DosToWin( str1: string ) : string;
begin
   AnsiToOem( PAnsiChar(str1), PAnsiChar(str1) );

// Também achei o seguinte, nao sei se ajuda:
function StringToOem(const AData: String): String;
var
  lSrc, lDest: PChar;
begin
  lSrc := StrAlloc(Length(AData));
  try
    StrPCopy(lSrc, AData);
    lDest := StrAlloc(Length(AData));
    try
      CharToOem(lSrc, lDest);
      Result := StrPas(lDest);
      SetLength(Result, Length(AData));
    finally
      StrDispose(lDest);
    end;
  finally
    StrDispose(lSrc);
  end;
end;

[]s Anakin

Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL
WINDOWS - Delphi/ASSEMBLY/MySQL/xBase
SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse11), Windows 2K/XP
HARBOUR 
--------------------------------------------------------------------------
Borland C++ 5.5.1 (32 bit)
Harbour 1.0.0 Intl. (Rev. 9175)
xHarbour Compile build 1.1.0 (Simplex)
Harbour MiniGUI 1.5 Extended Edition (Build 55) - 2008.08.26
-------------------------------------------------------------------------------------------

--------------------------------------------------
From: "Anakin" <[EMAIL PROTECTED]>
Sent: Thursday, September 11, 2008 2:30 PM
To: <delphi-br@yahoogrupos.com.br>
Subject: [delphi-br] DELPHI 2009. Porque dá erro?

> PessoALL,
>
> A função abaixo compila NORMALMENTE do D7 ao D2007.
>
> A questão é: Porque no D2009 dá erro ?
>
> function AnsiToDOS(S: string): string;
>
> begin
>
>  SetLength(Result, Length(S));
>
>  if S <> '' then
>
>  begin
>
>    CharToOem(PChar(S), PChar(Result)); *-> O ERRO OCORRE NESSA FUNÇÃO
> (Nativa do Delphi) – "[DCC Error] TXALL.PAS(557): E2010 Incompatible 
> types:
> 'Char' and 'AnsiChar'"*
>
>  end;
>
> end;
>
> Como falei, compila OK do D7 ao D2007.
>
> Grato pela atenção,
>
> João Carlos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> ------------------------------------
>
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
> 

------------------------------------

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a