|
■No58569 (ごう さん) に返信 > おせっかいかもしれませんが、一応、VB6のデバッガの使い方を紹介しておきます。 > http://homepage1.nifty.com/rucio/main/shokyu/jugyou24.htm > > ※作った会社は倒産とのことですが、引き継いでいる会社等もないのでしょうか? > あれば、そこに問い合わせるのが一番だと思います。 >
ごう様 色々とアドバイスありがとうございます。
引き継いでいる会社もございません・・・
それと、デバッガーにて、最初のほうに記入しております、 16bit乱数になるのを確認しております。
C++が専門ですので、VBはあまり得意ではありませんが、 この部分で文字列は、使用されてないと思いますので、 ご指摘のあった文字コード違いは当てはまらないと思いますが、、、
受信部ソース抜粋いたします。 大変あつかましいとは思いますが、何かお気づきありますでしょうか?
Declare Function ibrd32 Lib "Gpib-32.dll" Alias "ibrd" (ByVal ud As Long, sstr As Any, ByVal cnt As Long) As Long Global IF_buff() As Integer
sub 測定ルーチン 開始処理 ↓ 色々と送信 ↓ 受信準備 ReDim IF_buff(0 To IL_cnt) <−「IL_cnt」デバッグ時は80を確認 ↓ 受信 Read_If_graph = RDI_LDT(GPIB_ID, IF_buff()) <−ちなみに、このIF_bufを覗いてます。 ↓ 描画 ↓ 終了
End Sub
Function RDI_LDT(Unit_ID%, buf() As Integer) ' 16ビットデータ読み込み Dim cnt&
cnt& = CDbl((UBound(buf) - LBound(buf))) * 2
If (ilrdi(Unit_ID%, buf(), cnt&) < 0) Then GPIB_ERROR = iberr% RDI_LDT = NG Exit Function End If RDI_LDT = OK
End Function
Sub ibrdi(ByVal ud As Integer, ibuf() As Integer, ByVal cnt As Long) ' Check to see if GPIB Global variables are registered If (GPIBglobalsRegistered = 0) Then Call RegisterGPIBGlobals End If
' Call the 32-bit DLL. Call ibrd32(ud, ibuf(0), cnt) Call copy_ibvars End Sub
Sub ibrd(ByVal ud As Integer, buf As String) Dim cnt As Long ' Check to see if GPIB Global variables are registered If (GPIBglobalsRegistered = 0) Then Call RegisterGPIBGlobals End If
cnt = CLng(Len(buf)) ' Call the 32-bit DLL. Call ibrd32(ud, ByVal buf, cnt) Call copy_ibvars End Sub
|