• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netでのVC++呼び出し引数の順番)

VC++呼び出し引数の順番による問題と解決方法

このQ&Aのポイント
  • 質問者はVB.Netで作成したアプリで、VC++で作成されたDLLを呼び出す際に、引数の順番による問題が発生している。
  • パターン1ではDLL側でchar変数に正しく値が設定されず、NULLになる現象が発生している。
  • VC++側がパターン1で作成されているため、VC++側の修正を行わずに問題を解決する方法はあるのか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> Public Sub func1(ByVal i As Long, ByVal s As String) Longではないのでは? intは32ビットの数値型ですので Integer か Int32 でどうでしょうか? パターン2の場合は引数が逆なのでたまたまうまくいくだけで、もしかしたら 別のところで弊害がでるかも。 (戻り値があったりするとうまくいかないかな)

maru_masa
質問者

お礼

bluecampus様 回答ありがとうございます。 Int32で問題なく動作いたしました。  VC++:int → VB.net:Int32 他の引数(longなど)も再度確認してみます。 お世話になりました。