以下のソースをVB.NETに変換したいのですが...
XOpenDLL関数の
AddressOfのあたりがエラーになって変換できません。
(Microsoft Visual Basic .NET 2003の変換機能)
Private Declare Function XOpenDLL Lib _
"Maser.dll" _
Alias "OpenDLL" _
(ByVal nModel As Long, _
ByVal nLens As Long, _
ByVal nLensMfr As Long, _
ByVal nGSpeed As Long, _
ByVal nSocketPort As Long, _
ByVal nRS232Port As Long, _
ByVal pCallbackFn As Long) _
As Boolean
Private Declare Function XSendCommand Lib _
"Maser.dll" _
Alias "SendCommandVB" _
(ByVal OpCode As Long, _
ByVal PropCode As Long, _
ByVal InputString As String, _
ByRef Output As String) _
As Integer
Private Declare Sub XCloseDLL Lib _
"Maser.dll" _
Alias "CloseDLL" ()
Then to use these functions:
‘ Open the DLL
bInstance = XOpenDLL(nModel, nLens, nLensMfr, nGSpeed, nSocketPort, nRS232Port, AddressOf
MyCallbackFn)
‘ Send a command
nRet = XSendCommand(nOpCode, nPropCode, szInputData, szOutput)
‘ Close the interface
Call XCloseDLL
お教えください。
No.1ベストアンサー
- 回答日時:
AddressOf自体は、VB.NETでも使用できます。
Declareで
>pCallbackFn As Long
になってますけど、これを関数として定義してやらないといけません。
コールバック関数の中身がわからないので、そのままというわけにはいかないですが、
Public Delegate Function CallBackProc( 引数並び) As 返値型
の様にコールバック関数を定義してやって
>pCallbackFn As Long
を
pCallbackFn As CallBackProc
の様に指定してやります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) excel vba 参照渡しと値渡し 2 2022/04/27 10:45
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GetDlgItemInt( ) c++
-
Excel-VBAのmsgBox()の不思議
-
isoをimgに変換したいのですが...
-
【EXCEL】カナ、ひらがなを英字...
-
緯度、経度の 10進法と 60進法...
-
線対称の角度を求める
-
CIDコードからUNICODEへの変換...
-
Linux Mint でShift-JISが使い...
-
基本情報 過去問16年 問4に...
-
FortranをC++(VC++)へ変換
-
tex 郵便記号のだしかた
-
VBAを使って二進法計算
-
VB6からVB2010への変換
-
半角カナ文字と特殊文字の変換
-
英数文字列のうちの数値を4桁に...
-
H8/3664FのAD変換について
-
機械語とアセンブリ言語の違い...
-
PIC AD変換
-
DOSコマンドでの文字コード変換...
-
n次元の正規直交基底ベクトルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Excel-VBAのmsgBox()の不思議
-
Mac 乗数の入力方法
-
家電製品の電力周波数を変える機械
-
3のつく数字と3の倍数のみを表...
-
bmp→jpgに、jpg→bmpに
-
10進数をBCDに変換する方法
-
【EXCEL】カナ、ひらがなを英字...
-
StrConvの使い方について教えて...
-
分を時間に変換するプログラム
-
画像ファイル変換(Tiff→PDF)
-
マンセル⇔XYZ,RGB変換式或いは...
-
C/C++→JAVAに変換するツール
-
VB6からVB2010への変換について
-
c++でmatからvectorへの変換の...
-
DOSコマンドでの文字コード変換...
-
VB.NETをJavaに変換するツール...
-
SJIS⇔UTF-8の文字コード...
-
なぜ通信には16進数文字列が使...
-
C#でのpngからbmpへの変換について
おすすめ情報