02. august 2004 - 12:04Der er
30 kommentarer og 1 løsning
muligt at bruge activeX?
Er det muligt at bruge en activeX komponent fra ASP og VB-dagene i .net? Hvis ja, hvorledes? Altså et 3.parts bibliotek, helt præcist er det FdfApp.FdfApp fra adobe.
Når du har tilføjet komponenten til din toolboks kan du putte den på en form, når du gør det vil .NET generere nogle interop .dll'er hvilket namespace osv den putter dem i kan du se via "Object Browser"'en (under View i menuen)
hmmm okay, nu fik jeg kompileret det. Men jeg får en runtime fejl: Hvad gør jeg med den?
Server Error in '/certregister' Application. --------------------------------------------------------------------------------
COM object with CLSID {CB830891-2E18-11D1-B8CF-00A0C9259304} is either not valid or not registered. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: COM object with CLSID {CB830891-2E18-11D1-B8CF-00A0C9259304} is either not valid or not registered.
Source Error:
Line 56: FDFACXLib.FdfDoc outputFDF = (FDFACXLib.FdfDoc)FdfAcX.FDFCreate(); Line 57: */ Line 58: FDFACXLib.FdfAppClass app=new FDFACXLib.FdfAppClass(); Line 59: FDFACXLib.FdfDocClass doc; Line 60: doc=(FDFACXLib.FdfDocClass)System.Runtime.InteropServices.Marshal.CreateWrapperOfType(app.FDFCreate(),typeof(FDFACXLib.FdfDocClass));
[COMException (0x80040154): COM object with CLSID {CB830891-2E18-11D1-B8CF-00A0C9259304} is either not valid or not registered.] certregister.mainform.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\certregister\mainform.aspx.cs:58 System.Web.UI.WebControls.Button.OnClick(EventArgs e) System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain()
Jo - det betyder at din ActiveX komponent ikke er registreret korrekt... prøv lige at køre "regsvr32 <sti til din activex.dll>" i en DOS-prompt... og hvis det går godt, så prøv lige at søge i registry igen
Hmmm jeg får følgende i en popup box så: LoadLibrary("C:\Inetpub\wwwroot\certregister\includes\FDFACX.DLL") failed - The specified module could not be found.
Selvom hvis jeg paster den selvsamme sti ind i start->run, så kommer den frem og spørger hvad jeg vil åbne den dll med...Så det er altså den korrekte sti
Hmm når jeg prøver at åbne dll-filen med ole-view får jeg følgende fejl i en popup boks: IMoniker::BindToObject failed on the file moniker created from("C:\Inetpub\wwwroot\certregister\includes\FDFACX.DLL"). Dab extension for file MK_E_INVALIDEXTENSION($800401E6)
nogle ActiveX komponenter ligger i en fil med extension .OCX - men de kan lige så godt ligge i en .DLL ... prøv at køre regsvr32 på de andre .dll'er og se om det gi'r noget resultat
For søren da også wisen. Det ser sq ud til at virke nu :) Kopierede nogle andre dll-filer ind i mappen, og prøvede at køre regsvr32 på FDFACXLib igen...så sagde den registration successful, og derefter virkede du bare Bu er en knag :) Smid svar og pointene skal komme :D
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg. Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg. Mvh.
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.