VB6で API関数をCallするときに Byval を付けることが出来ましたが、
.NET では出来なくて困っています。どこをどのように書き換えればいいのでしょうか?
引数で使いたい型はString(可変長)です。
OSはWindowsXPです。
どなたかご教授願いいます。
<VB6>
Declare Sub fnAAA Lib "BBB.dll" (Byref s as Any)
Dim s As String
Call fnAAA(Byval s)
<.NET>
Declare Sub fnAAA Lib "BBB.dll" (Byref s as String)
Dim s As String
Call fnAAA(Byval s)'<---出来ない
ByValで呼び出す事が目的なのであれば、宣言側を
Declare Sub fnAAA Lib "BBB.dll" (ByVal s As String)
と書いておいて、『fnAAA(s)』のように呼び出せばよいかと。。
ツイート | ![]() |