2010-08-16 3 views
5

Ich habe ein COM-visible-Objekt in C# geschrieben, das eine Liste von String-Arrays akzeptiert. Könnte ich eine Sammlung von String-Arrays von Access 2000 an dieses Objekt senden und es funktioniert? Wenn nicht, was ist der beste Weg, mehrere String-Arrays von Access 2000 an mein C# -Objekt zu senden?Zugriff auf VBA entspricht einer C# -Liste <T>

+1

Beachten Sie, dass Access VBA verwendet. Das ist sehr nah, aber nicht ganz dasselbe wie VB6. –

+0

Oh ok. Ich habe gerade vor nicht allzu langer Zeit mit der Programmierung in Access begonnen. Das ist alles irgendwie verwirrend für mich. Ich habe meinen COM-sichtbaren Objektcode in einem separaten Projekt getestet und von einer Main-Methode aufgerufen. Es funktionierte mit einer Liste von String-Arrays, die daran übergeben wurden, aber seit ich versucht habe, es von Access aus aufzurufen, hatte ich kein Glück. – Spidermain50

+0

Hoppla, schlechter Tag. Ich dachte, ich wäre in der Textbox, wenn ich Enter drücke. –

Antwort

4

Sie können Generics nicht marshalieren, aber die Verwendung von Collection auf der VB6-Seite ist eine praktikable Lösung. Effektiv konvertieren Sie Ihre Liste in eine Standard-Sammlung.

Hier ist etwas, das führt aus: http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

+0

Ich bin ein erfahrener Access-Programmierer, aber ich kann nicht sehen, wie die zitierte URL die Frage beantwortet. Kannst du es ein bisschen ausmalen? –

+0

Die Frage wurde falsch formuliert, bezogen auf VB6, als der Fragesteller VBA bedeutete. Der Fragesteller hat dies durch eine doppelte Frage erklärt (http://stackoverflow.com/questions/3516325/vba-equivalent-to-listt-in-c). Ich bearbeite diese Frage entsprechend. – Timwi

0

ich viele com in der Arbeit an VBA hinzufügen und vb.net - ich eine Liste finden ersetzen (T) in vb.net mit einem Arraylist funktioniert sehr gut In VBA werden nicht alle Eigenschaften in Access exakt gleich dargestellt, Sie können jedoch umgehen.

Verwandte Themen