3 Stimmen

VB6, ActiveX: Kann keine Referenz auf OCX erstellen

Ich habe ein kleines Problem mit der Erstellung einer Benutzerkontrolle.

Ich habe jedoch ein Steuerelement erstellt, das ich in einem anderen Steuerelement verwenden möchte.

Sobald ich den Verweis (ich möchte ihn als kompiliertes OCX verwenden) in die Komponentenliste einfügen möchte, erscheint die Meldung "Wechselseitiger Verweis zwischen Projekten nicht zulässig", was soviel bedeutet wie "Circular referencing between projects is not allowed".

Seltsam ist, dass das Steuerelement, das ich verwenden möchte, keinen Bezug zum ersten Projekt hat.

Ich habe dies mithilfe von Dependency Walker überprüft, der als Tool mit Visual Studio ausgeliefert wird, aber es sagt auch, dass es keinen Verweis auf das andere Steuerelement gibt. Ich habe die Projektdateien mit einem Texteditor geöffnet, um nach referenzierten OCX zu suchen, ich habe keine gefunden.

Um einige Kommentare zu vermeiden: Der Wechsel zu .NET oder einer anderen Sprache ist keine Option.

Kommentar: Warum auch immer, das Hinzufügen der nicht kompilierten .ctl-Datei scheint zu funktionieren. Im Moment kann ich meine Arbeit fortsetzen. Aber ich bin auf jeden Fall an einer Lösung und dem Grund interessiert, warum es mit der aktuellen Konstellation nicht funktioniert.

STIMME FÜR CLOSE: Ich habe mir alle Dateien angesehen, und jetzt habe ich einfach alle Steuerdateien zum Projekt hinzugefügt, anstatt OCX zu erstellen. Ich werde es aufgeben. Danke an alle...

0voto

AnthonyWJones Punkte 182582

Es ist möglich, dass VB6 ziemlich verwirrt wird, wenn Sie Referenzen zu OCX-Dateien. Sie sollten ein OCX wirklich als Komponente anstatt Projektreferenzen zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X