-1

わかりました、私の質問が冗長または愚かである場合はご容赦ください。しかし、私は2週間何かを達成しようとしてきましたが、成功しませんでした.

チューナー カードを制御する dll があります。チューナー カードと付属のソフトウェアですべて動作しますが、カードの一部を制御するために VB アプリを作成する必要があります。私が持っている dll を呼び出しますtuner.dll。vb6でtuner.dllを参照しました。オブジェクト ブラウザーでクラスとメンバーを表示できます。

現在再生中のチャンネル番号を教えてくれるクラスの新しいインスタンスを作成しようとしています.tuner.dllブラウザで見ると、多くのクラスが表示されていますが、大したことではありません。私が使用するのはIHCTuneRequestです。このクラスのメンバーはget_ChannelNumber. 今ここで私は立ち往生するときです。

Dim curchannel as tunerlib
set curchannel = new tunerlib
curchannel.IHCTuneRequest.get_channelnumber

構文と手順は正しいですか? 何らかの理由で、私はそれを機能させることができません。ありがとう

4

1 に答える 1

1

私のVB6は少し錆びていますが、思い出す限り、

これらのページを参照して

http://msdn.microsoft.com/en-us/library/aa243324(v=VS.60).aspx

http://msdn.microsoft.com/en-us/library/aa243341(v=vs.60).aspx

まず、MODULE レベルで外部ダイナミック リンク ライブラリ参照を宣言する必要があります。および/または、たとえば次のようにサブルーチンと関数も宣言します

[With Alias name]
Declare Function IHCTuneRequest Lib "tuner" Alias "#132"() As Long
Declare Function IHCTuneRequest Lib "tuner" Alias "AnotherAlias"() As Long

[Without Alias name]
Declare Function IHCTuneRequest Lib "tuner"() As Long

一部のサブルーチンおよび/または関数はパラメーターを必要とする場合があることに注意してください

[With Alias name]
Declare Function IHCTuneRequest Lib "tuner" Alias "#132"(byval Hwnd as long) As Long
Declare Function IHCTuneRequest Lib "tuner" Alias "AnotherAlias"(byval Hwnd as long) As Long

[Without Alias name]
Declare Function IHCTuneRequest Lib "tuner"(byval Hwnd as long) As Long

最後に、DLL への呼び出しからエラーやフィードバックを受け取ったかどうかについて言及していませんか? そして、私は尋ねなければなりません.あなたは?エラーを受け取りますか?もしそうなら、あなたはどんなエラーを受け取りますか?

于 2013-05-11T12:20:59.520 に答える