Fórum Conversão CGI -gt; ISAPI! Problemas! :( #202798
23/12/2003
0
Tava querendo converter um CGI para ISAPI, só que não deu certo.
O .dpr ficou assim:
Eu comentei algumas linhas que o Delphi gera, mas sem efeito.
Tentei tem colocar o webmodule do CGI num ISAPI limpinho... e nada!
Coloquei um TCriticalSection no action do webmodule, tb naum resolveu.
Mesmo que a dll deveria funcionar sem configurar o IIS, eu mexi em tudo que sabia lá, e ficou na mesma.
Essa extensão é um contador que exibe um jpg na página. Como CGI, ele me obedece, mas como ISAPI, só aparece aquele X chato...
Alguém tem uma idéia?
O .dpr ficou assim:
library WebCounterDLL;
uses
// ActiveX,
// ComObj,
WebBroker,
// ISAPIThreadPool,
ISAPIApp,
Main in ´Main.pas´ {WebModule1: TWebModule};
{$R *.res}
exports
GetExtensionVersion,
HttpExtensionProc,
TerminateExtension;
begin
// CoInitFlags := COINIT_MULTITHREADED;
Application.Initialize;
Application.CreateForm(TWebModule1, WebModule1);
Application.Run;
end.Eu comentei algumas linhas que o Delphi gera, mas sem efeito.
Tentei tem colocar o webmodule do CGI num ISAPI limpinho... e nada!
Coloquei um TCriticalSection no action do webmodule, tb naum resolveu.
Mesmo que a dll deveria funcionar sem configurar o IIS, eu mexi em tudo que sabia lá, e ficou na mesma.
Essa extensão é um contador que exibe um jpg na página. Como CGI, ele me obedece, mas como ISAPI, só aparece aquele X chato...
Alguém tem uma idéia?
Beppe
Curtir tópico
+ 0
Responder
Posts
23/12/2003
Beppe
Resolvi.
Esse é o tipo de problema que você pensa consigo: ´Como não pensei nisso antes!´
Bastou eu acrescentar [i:475aa67b22]SetCurrentDir(ExtractFilePath(GetModuleName(HInstance)));[/i:475aa67b22] para funcionar.
O diretório de trabalho inicial de qualquer .exe(CGI inclusive) é a do próprio .exe, já uma .dll(ISAPI) usa system32, que é onde está o host.
Mas ainda dá o problema de ´Recurso solicitado em uso´ como com CGI. :cry:
Esse é o tipo de problema que você pensa consigo: ´Como não pensei nisso antes!´
Bastou eu acrescentar [i:475aa67b22]SetCurrentDir(ExtractFilePath(GetModuleName(HInstance)));[/i:475aa67b22] para funcionar.
O diretório de trabalho inicial de qualquer .exe(CGI inclusive) é a do próprio .exe, já uma .dll(ISAPI) usa system32, que é onde está o host.
Mas ainda dá o problema de ´Recurso solicitado em uso´ como com CGI. :cry:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)