Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Erro ao compilar: Must specify additional parameters
Message
General information
Forum:
Visual FoxPro
Category:
COM/DCOM and OLE Automation
Miscellaneous
Thread ID:
00725311
Message ID:
00725482
Views:
8
Pablo,

Pelo que verificamos o VFP não trata bem os erro na compilação de COM. Para compartilharmos com nossos amigos no UT, o erro abaixo era gerado porque havia um erro na definição de uma Função no COMATTRIB.

Abaixo definiamos o COMATTRIB[5], dizendo que teriamos parametros obrigatórios na função ProcessaVenda(), mas ela não estava recebendo nenhum parametro.

O programa estava errado. Mas para achar o erro foi um cão. Tivemos que comentar cada linha do programa e compilar para encontrar o erro, pois o VFP não nos retorna um erro documentado : as vezes 200 outras vezes 981.

No VFP 8 Beta, o comportamento é o mesmo.

Aos amigos mais experiente, será que não existe uma forma mais facil para se encontrar erros de compilação em Servidores COM ?
DIMENSION ProcessaVenda_COMATTRIB[5]
ProcessaVenda_COMATTRIB[1] = COMATTRIB_NONBROWSABLE
ProcessaVenda_COMATTRIB[2] = [Processa todos os dados recebidos e grava a venda.]
ProcessaVenda_COMATTRIB[3] = [ProcessaVenda]
ProcessaVenda_COMATTRIB[4] = [Boolean]
ProcessaVenda_COMATTRIB[5] = 1 && --> o erro está aqui !
 	
 	
FUNCTION ProcessaVenda() 
...
ENDFUNC
>Olá amigos!
>
>Trabalhando em uma COM, eu tentei fazer a compilação como MultiThread DLL, e logo após isso, o VFP7 me retornou um erro dizendo:
>
>MUST SPECIFY ADDITIONAL PARAMETERS
>
>Após isso acontecer, verifiquei que a DLL foi compilada, porém o arquivo .TLB não foi criado. Só foram criados os arquivos .DLL e o .VBR... O que pode estar acontecendo? este erro é do compilador do VFP? falta fazer algo?
>
>OBS: tentei compilar pelo Project Manager e pela janela de comando através da linha
>
>BUILD MTDLL "D:\MinhaPasta\MinhaDLL" FROM "D:\MinhaPasta\MinhaDLL.pjx" RECOMPILE
>
>
>VFP7 Win2k SP3.
>
>Grato,
Paulo Cesar Carneiro
desenvolvimento@controplan.com.br


"My God, what have we done?"
-- Capt. Robert Lewis, co-pilot of the Enola Gay, recalling the moment the atomic bomb exploded over Hiroshima

At 8:15 a.m. on August 6 1945
Previous
Reply
Map
View

Click here to load this message in the networking platform