- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.netでのVC++呼び出し引数の順番)
VC++呼び出し引数の順番による問題と解決方法
このQ&Aのポイント
- 質問者はVB.Netで作成したアプリで、VC++で作成されたDLLを呼び出す際に、引数の順番による問題が発生している。
- パターン1ではDLL側でchar変数に正しく値が設定されず、NULLになる現象が発生している。
- VC++側がパターン1で作成されているため、VC++側の修正を行わずに問題を解決する方法はあるのか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> Public Sub func1(ByVal i As Long, ByVal s As String) Longではないのでは? intは32ビットの数値型ですので Integer か Int32 でどうでしょうか? パターン2の場合は引数が逆なのでたまたまうまくいくだけで、もしかしたら 別のところで弊害がでるかも。 (戻り値があったりするとうまくいかないかな)
お礼
bluecampus様 回答ありがとうございます。 Int32で問題なく動作いたしました。 VC++:int → VB.net:Int32 他の引数(longなど)も再度確認してみます。 お世話になりました。