Du skal bruge Regsvr32.exe til at registrer dine dll'er med. Problemet er så bare at dette kan du kun komme til hvis du har din egen server. Men det kan selvfølgelig også lade sig gøre på en remote server, ihvertefald hvis den har cgi/isapi aktiveret.
Du kan så lave et cgi program, som så registrer dine dll'er på serveren.
function TWebModule1.RegOcxDll(filename: string): boolean; var OCXHand: THandle; RegFunc: TDllRegisterServer; begin OCXHand := LoadLibrary(pchar(filename));
if RegFunc <> 0 then Result := false else result := true;
FreeLibrary(OCXHand); end;
function TWebModule1.UnRegOcxDll(filename: string): boolean; var OCXHand: THandle; RegFunc: TDllRegisterServer; begin OCXHand := LoadLibrary(pchar(filename));
Jeg kan godt finde ud af at registrere dll'en. Jeg kan også godt lave flere interfaces til objektet, men fra ASP kan jeg umiddelbart kun bruge default interface, og altså ikke de ekstra interfaces der er på objektet.
Hvordan kan jeg fra ASP bruge andre interfaces end det der er default?
Hvilket desværre giver: Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed /ThirdObject.asp, line 8 Invalid class string
Jeg ville mene at jeg skulle skrive noget lignende: Set ASPObj = Server.CreateObject("test.mitobjekt.ET") ... ... Set ASPObj = Server.CreateObject("test.mitobjekt.TO")
Det lader til at jeg i ASP'en skal skrive: Server.CreateObject("LIBRARY.COCLASS") = Server.CreateObject("Project1.ThirdObject") ThirdObject implementerer 2 interfaces: "et" (default) og "to", men dem kan jeg ikke bruge i Server.CreateObject uden at få fejl ("Invalid class string"). Derfor har jeg kun metoderne fra "et" til rådighed.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.