.NETでAPI関数を呼ぶときにByvalを付けるには?


LV  2005-01-18 08:33:05  No: 87874

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)'<---出来ない


魔界の仮面弁士  2005-01-18 17:53:40  No: 87875

ByValで呼び出す事が目的なのであれば、宣言側を
  Declare Sub fnAAA Lib "BBB.dll" (ByVal s As String)
と書いておいて、『fnAAA(s)』のように呼び出せばよいかと。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加