VB6で作成した古いAPIを使用する必要があるため、APIを参照するときにvba.collectionを使用する必要があります。VB6で.NETアプリケーションで使用するためのDLLを作成する
visual.basic.collectionをvba.collectionに変換しようとすると失敗するため、私の.netプロジェクトではこれを行うことができません。
私は回避策を見つけましたが、vb6を持っていないためvb6 dllを作成できないため、コピーを取得できません。
以下はVB6で実行する必要がある手順ですが、私のプロジェクトを完了できるようにこのDLLを作成することは誰も助けてくれますか?
多くのありがとうございます!
のVisual Basic 6.0のMicrosoftのActiveX DLLプロジェクトを作成し、コレクション
を返すのVisual Basic 6.0 DLLを作成します。デフォルトでは、Class1クラスが作成されます。
プロジェクトの名前を変更し、クラス名をclsVBACollectionに変更します。
次のコードをclsVBACollectionクラスに追加します。
' This function creates a new object of the VBA collection.
Public Function CreateVBACollection() As Collection
' Define a variable of type Collection.
Dim col As Collection
' Create a Collection object.
Set col = New Collection
' Return the Collection object.
Set CreateVBACollection = col
End Function
[ファイル]メニューの[CreateFactory.dll]をクリックします。
問題を解決するには、VB6が必要です。あなたはそれを手に入れましたか?。 –
お返事ありがとう、私はそれを持っていない、私はそれを保持しようとしたが、傾ける! – danieldunn10
VB6でコレクションを作成し、VB6に渡してVB6に渡す必要があります。 –