Avatar billede bumle90 Nybegynder
02. august 2004 - 12:04 Der 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.
Avatar billede wisen Nybegynder
02. august 2004 - 12:24 #1
Ja, det kan man sagtens... du skal bare "Add reference"
Avatar billede wisen Nybegynder
02. august 2004 - 12:27 #2
.. sludder... du skal tilføje komponenten til din toolbox - højreklik og vælg "add/remove item" og vælg din ActiveX under COM-tabben :)
Avatar billede bumle90 Nybegynder
02. august 2004 - 12:47 #3
Hvilket namespace skal jeg så bruge?
Avatar billede bumle90 Nybegynder
02. august 2004 - 12:48 #4
Altså hvordan bruger jeg objekter og funktioner i det bibliotek?
Avatar billede wisen Nybegynder
02. august 2004 - 13:17 #5
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)
Avatar billede bumle90 Nybegynder
02. august 2004 - 13:32 #6
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));


Source File: c:\inetpub\wwwroot\certregister\mainform.aspx.cs    Line: 58

Stack Trace:


[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()
Avatar billede bumle90 Nybegynder
02. august 2004 - 13:34 #7
Det er i linie 58
Avatar billede wisen Nybegynder
02. august 2004 - 13:59 #8
.. prøv lige at søge i dit registry (regedit) efter CLSId'en - bare lige for at være sikker på at den findes :)
Avatar billede bumle90 Nybegynder
02. august 2004 - 14:04 #9
Nej det gør den ikke.
Hvorfor gør den ikke det?
Avatar billede bumle90 Nybegynder
02. august 2004 - 14:04 #10
Det var CB830891-2E18-11D1-B8CF-00A0C9259304 jeg skulle søge efter ikke?
Avatar billede wisen Nybegynder
02. august 2004 - 14:26 #11
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
Avatar billede bumle90 Nybegynder
02. august 2004 - 14:37 #12
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.
Avatar billede bumle90 Nybegynder
02. august 2004 - 14:38 #13
Når jeg kører regsvr32
Avatar billede bumle90 Nybegynder
02. august 2004 - 14:39 #14
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
Avatar billede wisen Nybegynder
02. august 2004 - 14:57 #15
hmm - hvis du har OLEView så prøv lige at åbne FDFACX.DLL i den...

Hvis du ikke har OLEView kan du downloade den her : http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/oleview-o.asp
Avatar billede bumle90 Nybegynder
02. august 2004 - 15:24 #16
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)
Avatar billede wisen Nybegynder
02. august 2004 - 15:42 #17
.. så er det ikke en rigtig OCX... er der andre .dll'er i din C:\Inetpub\wwwroot\certregister\includes\ sti ?
Avatar billede bumle90 Nybegynder
02. august 2004 - 15:51 #18
ja der er 2 andre, men de skal bruges til noget andet. Kan de have indflydelse da?
Avatar billede bumle90 Nybegynder
02. august 2004 - 15:52 #19
OCX, er det en speciel DLL standard?
Avatar billede wisen Nybegynder
02. august 2004 - 15:58 #20
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
Avatar billede bumle90 Nybegynder
02. august 2004 - 16:02 #21
Men de andre dll'er virker fint som de skal.
Hvad sker der ved at køre regsvr32 på dem?
Avatar billede wisen Nybegynder
02. august 2004 - 16:07 #22
den registererer evt. COM objecter i registry - prøv at søge efter din CLSID igen...
Avatar billede bumle90 Nybegynder
02. august 2004 - 16:14 #23
Den er der stadig ikke.
Hvad er CLSID helt præcis?
Avatar billede wisen Nybegynder
02. august 2004 - 16:19 #24
Det er et ID på din "FDFACXLib.FdfAppClass" - det er måden COM virker på...
Avatar billede bumle90 Nybegynder
02. august 2004 - 17:07 #25
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
Avatar billede bumle90 Nybegynder
02. august 2004 - 17:07 #26
Bu=Du
Avatar billede wisen Nybegynder
03. august 2004 - 07:39 #27
Cool - 1 stk. svar :)
Avatar billede bumle90 Nybegynder
03. august 2004 - 12:23 #28
Det var ik et svar :P
Avatar billede wisen Nybegynder
03. august 2004 - 12:32 #29
Damn - så kommer der eet her :Z
Avatar billede bumle90 Nybegynder
24. august 2004 - 18:10 #30
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.
Avatar billede wisen Nybegynder
25. august 2004 - 09:06 #31
Takker for point :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester