USB 電源タップをセットアップしようとしています。
ドキュメントは次のとおりです。
Initializes the Power USB API.
Name: InitPowerUSB
Parameters: model:returns the model number(1:basic, 2:digIO, 3:watchdog, 4:Smart), firmware: returns firmware version in ?.? format in a character string (major revision and minor revision)
Return: >0 if successful. Returns number of PowerUSB devices connected
C++ Example:
if (!m_pwrUSBInit)
{
int model; char firmware[8];
if ((ret=InitPowerUSB(&model, firmware)) > 0)
{
m_pwrUSBInit = 1;
m_numDevices = ret;
}
}
私はこれをVB6コードで約1時間動作させようとしていますが、運がありません。プログラムがクラッシュするか、 などのエラーが表示されBad Calling Dll Convention
ますtype mismatch
。
ここに私が持っているものがあります:
Public Declare Function InitPowerUSB Lib "PwrUSBDll.dll" (ByRef model As Integer, ByVal firmware As String) As Integer
Dim model As Integer
model = 0
Dim firmware As String
firmware = ""
If (InitPowerUSB(model, firmware)) > 0) Then
EndIf
ファームウェアをバイト配列、byref、string、integer、long などに変更しようとしましたが、実行したくないようです。
この問題の解決策を知っている人はいますか? ありがとう