VB6でDLLを呼びたいと思いますし、Visual Studio 2008でコードを実行しています(サンプルプログラム)。"コンパイルエラー構文エラー"
====これがあるのVisual Studio 2008のコード====
Declare Function InitStp Lib "stp.dll"() As Integer
Declare Function RunMotor1 Lib "stp.dll" (ByVal steps As Integer, ByVal interval As Integer, ByVal direction As Integer, ByVal outputs As Integer) As Boolean
Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Stop1.Click
InitStp()
End Sub
Private Sub Command2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Stop1.Click
RunMotor1 (200, 50, 0, 0)
End Sub
====これは、VB6のコードがある====
Private Declare Function InitStp Lib "stp.dll"() As Integer
Private Declare Function RunMotor1 Lib "stp.dll" (ByVal steps As Integer, ByVal interval As Integer, ByVal direction As Integer, ByVal outputs As Integer) As Boolean
Private Sub Command1_Click()
InitStp()
End Sub
Private Sub Command2_Click()
RunMotor1 (200, 50, 0, 0)
End Sub
私がしようInitStp()のコードを実行します。「コードのInitStp()がすでにVB6の赤色でエラーが発生しています」というエラーメッセージが表示されます。これは "RunMotor1(200、50、0、0)"と同じです。それは私の変換はOKではないことになります
...あなたもCall
キーワードを使用しない限り、あなたはSub
に引数の周りに括弧を使用しないでくださいVB6で、上に行くこともそうでないものは何でも
ありがとう!ロング、ByValのよう コード今 'プライベート宣言機能InitStpのLib "stp.dll"()限り プライベート宣言機能RunMotor1のLib "stp.dll"(ロングとしてByValの手順、ロングとしてByVal間隔、ByValの方向ブール プライベートサブのCommand1_Click() コールInitStp End Subの ます。Private Sub Command2_Click() コールRunMotor1(200、50、0、0) 終了Sub'限り出力) – user3199557