GARANTIR DESCONTO

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:
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

Beppe

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:


Responder

Gostei + 0

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

Aceitar