ERRO Delphi 7

06/04/2014

0

program Klproxy;

uses
Forms,
Uproxy in ''''Uproxy.pas'''' ,
GetWinVersionInfo in ''''GetWinVersionInfo.pas''''; nesta linha da um erro pode me a judar [img]http://arquivo.devmedia.com.br/forum/imagem/366104-20140406-220626.png[/img]
{$E com}

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;

end.
Rodrigo

Rodrigo

Responder

Posts

07/04/2014

Marcos Oliveira

É um erro ou um "Warning"?
Se for só um aviso, vai deixar seu programa rodar.

Att,

Marcos
Responder

07/04/2014

Rodrigo

É um erro ou um "Warning"?
Se for só um aviso, vai deixar seu programa rodar.

Att,

Marcos

Como eu tiro este aviso porque ele não compila da este erro
pode me explicar melhor
Responder

07/04/2014

Marcos Oliveira

Mas qual é o erro?
Porque na imagem que você mandou, está descrito somente o "Warning", que não impossibilita a compilação.

Att,

Marcos
Responder

07/04/2014

Igor Pereira

Mas qual é o erro?
Porque na imagem que você mandou, está descrito somente o "Warning", que não impossibilita a compilação.

Att,

Marcos


Exatamente! Mostre-nos o seu código Rodrigo.
Responder

07/04/2014

Rodrigo

Mas qual é o erro?
Porque na imagem que você mandou, está descrito somente o "Warning", que não impossibilita a compilação.

Desculpe - me isto para mim e um erro se não esta dando para compilar
Mas oque fazer para compilar o projeto
Pode me dar uma dia já fiz de tudo
meu skypy e rmea34@hotmail.com
se puder conversar la
Ou me dar uma dia como eu faço para compilar
Muito obrigado
Responder

07/04/2014

Igor Pereira

Rodrigo, não irei te add no skype para isso.
Se quiser alguma ajuda para solucionar o problema do seu código que não compila, ao menos poste o código! senão é osso...rs


O que existe na aba Uproxy?
Responder

07/04/2014

Rodrigo

Bom desculpa e para ficar mas fácil de falar !!!
Seguei parte que fala que não vai copilar


unction GetOSInfo: string;
var
NTBres, BRes: Boolean;
OSVI: TOSVERSIONINFO;
OSVI_NT: TOSVERSIONINFOEX;
tmpStr: string;
pdwReturnedProductType : DWORD;
SI: TSystemInfo;
begin
Result := 'Error';
NTBRes := FALSE;
try
OSVI_NT.dwOSVersionInfoSize := SizeOf(TOSVERSIONINFOEX);
NTBRes := GetVersionEx(OSVI_NT);
OSVI.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
BRes := GetVersionEx(OSVI);
except
OSVI.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
BRes := GetVersionEx(OSVI);
end;
if (not BRes) and (not NTBres) then
Exit;
Move( OSVI, OSVI_NT, SizeOf(TOSVersionInfo) );

if Assigned(GetNativeSystemInfo) then
GetNativeSystemInfo(SI)
else
GetSystemInfo(SI);

case OSVI_NT.dwPlatformId of
VER_PLATFORM_WIN32_NT:
begin
if OSVI_NT.dwMajorVersion <= 4 then
Result := 'Windows NT ';
if (OSVI_NT.dwMajorVersion = 5) then
begin
case OSVI_NT.dwMinorVersion of
0: Result := 'Windows 2000 ';
1: begin
Result := 'Windows XP ';
if (GetSystemMetrics(SM_MEDIACENTER) <> 0) then
Result := Result + 'Media Center';
end;
2: begin
if (OSVI_NT.wProductType = VER_NT_WORKSTATION) and
(SI.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) then
Result := 'Windows XP Professional x64 '
else
begin
if GetSystemMetrics(SM_SERVERR2) <> 0 then
Result := 'Windows Server 2003 R2'
else
Result := 'Windows Server 2003 ';
end;
end;
end;
end;
if (OSVI_NT.dwMajorVersion = 6) then
begin
case OSVI_NT.dwMinorVersion of
0: begin
if OSVI_NT.wProductType = VER_NT_WORKSTATION then
Result := 'Windows Vista '
else
Result := 'Windows Server 2008 ';
end;
1: begin
if OSVI_NT.wProductType = VER_NT_WORKSTATION then
Result := 'Windows 7 '
else
Result := 'Windows Server 2008 R2 ';
end;
2: begin
if OSVI_NT.wProductType = VER_NT_WORKSTATION then
Result := 'Windows 8 '
else
Result := 'Windows Server 2012 ';
end;
else
Result := 'Unknown Windows version ';
end;

if Assigned(GetProductInfo) then
begin
GetProductInfo(OSVI_NT.dwMajorVersion,
OSVI_NT.dwMinorVersion,
0,
0,
pdwReturnedProductType);
case pdwReturnedProductType of
PRODUCT_PROFESSIONAL,
PRODUCT_PROFESSIONAL_N:
tmpStr := 'Professional';
PRODUCT_PROFESSIONAL_WMC:
tmpStr := 'Professional with Media Center';
PRODUCT_BUSINESS,
PRODUCT_BUSINESS_N:
tmpStr := 'Business Edition';
PRODUCT_CLUSTER_SERVER:
tmpStr := 'Cluster Server Edition';
PRODUCT_DATACENTER_SERVER:
tmpStr := 'Server Datacenter Edition (full installation)';
PRODUCT_DATACENTER_SERVER_CORE:
tmpStr := 'Server Datacenter Edition (core installation)';
PRODUCT_ENTERPRISE,
PRODUCT_ENTERPRISE_N:
tmpStr := 'Enterprise Edition';
PRODUCT_ENTERPRISE_SERVER:
tmpStr := 'Server Enterprise Edition (full installation)';
PRODUCT_ENTERPRISE_SERVER_CORE:
tmpStr := 'Server Enterprise Edition (core installation)';
PRODUCT_ENTERPRISE_SERVER_IA64:
tmpStr := 'Server Enterprise Edition for Itanium-based Systems';
PRODUCT_HOME_BASIC,
PRODUCT_HOME_BASIC_N:
tmpStr := 'Home Basic Edition';
PRODUCT_HOME_PREMIUM,
PRODUCT_HOME_PREMIUM_N:
tmpStr := 'Home Premium Edition';
PRODUCT_HOME_PREMIUM_SERVER:
tmpStr := 'Home Premium Server Edition';
PRODUCT_HOME_SERVER:
tmpStr := 'Home Server Edition';
PRODUCT_HYPERV:
tmpStr := 'Hyper-V Server Edition';
PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT:
tmpStr := 'Windows Essential Business Server Management Server Edition';
PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY:
tmpStr := 'Windows Essential Business Server Security Server Edition';
PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING:
tmpStr := 'Windows Essential Business Server Messaging Server Edition';
PRODUCT_SERVER_FOR_SMALLBUSINESS:
tmpStr := 'Server for Small Business Edition';
PRODUCT_SERVER_FOUNDATION:
tmpStr := 'Server Foundation';
PRODUCT_SMALLBUSINESS_SERVER:
tmpStr := 'Small Business Server';
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM:
tmpStr := 'Small Business Server Premium Edition';
PRODUCT_STANDARD_SERVER:
tmpStr := 'Server Standard Edition (full installation)';
PRODUCT_STANDARD_SERVER_CORE:
tmpStr := 'Server Standard Edition (core installation)';
PRODUCT_STARTER:
tmpStr := 'Starter Edition';
PRODUCT_STORAGE_ENTERPRISE_SERVER:
tmpStr := 'Storage Server Enterprise Edition';
PRODUCT_STORAGE_EXPRESS_SERVER:
tmpStr := 'Storage Server Express Edition';
PRODUCT_STORAGE_STANDARD_SERVER:
tmpStr := 'Storage Server Standard Edition';
PRODUCT_STORAGE_WORKGROUP_SERVER:
tmpStr := 'Storage Server Workgroup Edition';
PRODUCT_UNDEFINED:
tmpStr := 'An unknown product';
PRODUCT_ULTIMATE,
PRODUCT_ULTIMATE_N:
tmpStr := 'Ultimate Edition';
PRODUCT_WEB_SERVER:
tmpStr := 'Web Server Edition';
PRODUCT_WEB_SERVER_CORE:
tmpStr := 'Web Server Edition (core installation)';
PRODUCT_UNLICENSED:
tmpStr := 'Unlicensed product'
else
tmpStr := '';
end;{ pdwReturnedProductType }
Result := Result + tmpStr;
NTBRes := FALSE;
end;{ GetProductInfo<>NIL }
end;{ Vista }

if OSVI_NT.dwMajorVersion >= 6 then
begin
if (SI.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) then
Result := Result + ' 64-bit'
else if (SI.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL) then
Result := Result + ' 32-bit';
end;

if NTBres then
begin
if OSVI_NT.wProductType = VER_NT_WORKSTATION then
begin
case OSVI_NT.wSuiteMask of
512: Result := Result + 'Personal';
768: Result := Result + 'Home Premium';
else
Result := Result + 'Professional';
end;
end
else if OSVI_NT.wProductType = VER_NT_SERVER then
begin
if OSVI_NT.wSuiteMask = VER_SUITE_DATACENTER then
Result := Result + 'DataCenter Server'
else if OSVI_NT.wSuiteMask = VER_SUITE_ENTERPRISE then
Result := Result + 'Advanced Server'
else
Result := Result + 'Server';
end{ wProductType=VER_NT_WORKSTATION }
else
begin
with TRegistry.Create do
try
RootKey := HKEY_LOCAL_MACHINE;
if OpenKeyReadOnly('SYSTEM\CurrentControlSet\' +
'Control\ProductOptions') then
try
tmpStr := UpperCase(ReadString('ProductType'));
if tmpStr = 'WINNT' then
Result := Result + 'Workstation';
if tmpStr = 'SERVERNT' then
Result := Result + 'Server';
finally
CloseKey;
end;
finally
Free;
end;
end;{ wProductType<>VER_NT_WORKSTATION }
end;{ NTBRes }
end;{ VER_PLATFORM_WIN32_NT }
VER_PLATFORM_WIN32_WINDOWS:
begin
if (OSVI.dwMajorVersion = 4) and (OSVI.dwMinorVersion = 0) then
begin
Result := 'Windows 95 ';
if OSVI.szCSDVersion[1] = 'C' then
Result := Result + 'OSR2';
end;
if (OSVI.dwMajorVersion = 4) and (OSVI.dwMinorVersion = 10) then
begin
Result := 'Windows 98 ';
if OSVI.szCSDVersion[1] = 'A' then
Result := Result + 'SE';
end;
if (OSVI.dwMajorVersion = 4) and (OSVI.dwMinorVersion = 90) then
Result := 'Windows Me';
end;{ VER_PLATFORM_WIN32_WINDOWS }
VER_PLATFORM_WIN32s:
Result := 'Microsoft Win32s';
else
Result := 'Unknown';
end;{ OSVI_NT.dwPlatformId }
end;{ GetOSInfo }

initialization
@GetProductInfo := GetProcAddress(GetModuleHandle('KERNEL32.DLL'),
'GetProductInfo');

@GetNativeSystemInfo := GetProcAddress(GetModuleHandle('KERNEL32.DLL'),
'GetNativeSystemInfo');

end.
Responder

07/04/2014

Igor Pereira

sem chance de ler...tem como enviar a imagem da tela aonde aponta o erro no seu código nao?
Responder

07/04/2014

Rodrigo

a imagem e aquele primeira
vou enviar de novo [img]http://arquivo.devmedia.com.br/forum/imagem/366104-20140407-165705.png[/img]
Responder

07/04/2014

Igor Pereira

O que existe na aba : uproxy? essa imagem eh da aba kproxy neh?
para te ajudar preciso ver seu codigo meu caro...ta dificil...
Responder

07/04/2014

Rodrigo

Como eu falei para você por isto queri o skype para você poder me ajudar melhor
Entenda que eu so quero ajuda
e gostaria muito de sua ajuda
E muito obrigado então podemos nos falar no skype mostro ate para vc o que da erro pela compartilhamento de tela
Responder

07/04/2014

Marcos Oliveira

Rodrigo, a questão do nosso amigo não querer te ajudar no Skype, não é porque ele não queira te ajudar.
É que partilhando o erro no fórum, todos podem ver a solução.
É pra isso que servem os fóruns.

Att,

Marcos
Responder

07/04/2014

Rodrigo

Sim claro e concordo com vocês
O problema e esta me explica o solução que eu posto aqui ela
Agora ficar o tempo todo sem a resposta e que não pode né amigo
Se não fica um Fórum sem solução e para quer ter também ele se não te a solução [img]http://arquivo.devmedia.com.br/forum/imagem/366104-20140407-183523.png[/img]
Responder

07/04/2014

Igor Pereira

Cara você terá que pesquisar, pois solução pronta e pessoas para resolver tarefas para os outros não é o que se deve procurar em fóruns!
Como uma dica para você eu pesquisaria mais sobre a diretiva de compilação $WARN.

Tente desabilitar somente aonde existe este warning específico, como no código:

{$WARN símboloDoWarning OFF}
// Seu código fonte
{$WARN símboloDoWarning ON}

falou!
depois poste como você resolveu seu problema.
Responder

07/04/2014

Rodrigo

Obrigado e não quer solução pronta
Mas já fiz de tudo ate

{$WARN símboloDoWarning OFF}
// Seu código fonte
{$WARN símboloDoWarning ON}

e não deu certo por isto vim aqui já que tem um fórum para resolver e ajudar
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar