Toon posts:

[C#/ActiveX/OCX] OCX in ActiveX

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een activeX in C# aan het ontwikkelen. Daarvoor heb ik een usercontrol in een dll gezet welke ik in html aanroep. Dat werkt prima. Vervolgens plaats ik een viewer component, een ocx, op m'n usercontrol. Compilen gaat verder prima, maar als ik hem dan wil uitvoeren in html krijg ik alleen de placeholder maar geen control en verder geen errors.
Om te testen heb ik ook een desktop app aangemaakt waar ik m'n eigen activeX op heb gezet en dat werkt dan wel weer. Het viewer component maakt gebruik van een aantal andere dll's welke ik geregistreerd heb. Dit leid alleen nog niet tot succes.

Heeft iemand een idee waar/hoe ik dit probleem kan oplossen?

Gerard

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10

TeeDee

CQB 241

Krijg je geen beveiligingswaarschuwing van de gebruikte browser? Welke browser gebruik je trouwens?
Mag je in de gebruikte browser überhaupt wel een ActiveX component installeren?

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ik heb de site toegevoegd aan de trusted sites welke ik zo heb ingesteld dat installeren automatisch gaat. Ik gebruik trouwens IE7.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10

TeeDee

CQB 241

Toon anders eens wat sample code.

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ik heb deze tutorial gebruikt om een activeX te maken.

De viewer wordt in de user control geladen. Dit gebeurt in de dll
//
// axIFCEngineOCX1
//
this.axIFCEngineOCX1.Enabled = true;
this.axIFCEngineOCX1.Location = new System.Drawing.Point(21, 45);
this.axIFCEngineOCX1.Name = "axIFCEngineOCX1";
this.axIFCEngineOCX1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axIFCEngineOCX1.OcxState")));
this.axIFCEngineOCX1.Size = new System.Drawing.Size(544, 279);
this.axIFCEngineOCX1.TabIndex = 3;

Stuk je HTML, hier wordt het component aangeroepen. In de dll zit een user control.
<OBJECT id="myControl1" name="myControl1" classid="IfcViewerExtension.dll#IfcViewerExtension.IfcViewerExtender" width="500" height="500">
</OBJECT>

Zonder de OCX doet hij het wel vanuit html.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:10

TeeDee

CQB 241

- Is je ClassId goed?
- Is je locatie goed? Kan me voorstellen dat je dit op een local test omgeving doet waarbij je iets hebt als:
code:
1
http://localhost/WebApplication1/

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Yep, de activeX laad en werkt zolang ik die ocx (axIFCEngineOCX1) maar niet op die usercontrol plaats.
Pagina: 1