2016-09-23 8 views
-2

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]をクリックします。

+0

問題を解決するには、VB6が必要です。あなたはそれを手に入れましたか?。 –

+0

お返事ありがとう、私はそれを持っていない、私はそれを保持しようとしたが、傾ける! – danieldunn10

+0

VB6でコレクションを作成し、VB6に渡してVB6に渡す必要があります。 –

答えて

0

私はMS記事でVB6を使用してdllを作成できましたが、これが私の問題を解決しました。

関連する問題