掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.NET2003からVC++6.0で作ったAPIを呼ぶ際に、固定長の引数を渡すには? (ID:78893)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初歩的なことかもしれませんが、教えてください。 現在、 Public Structure A <VBFixedString(4), System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst:=4)> Public LEVER As String 'バージョンレベル <VBFixedString(5), System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst:=5)> Public CDUSR As String '利用者コード End Structure 以上のように構造体を宣言し、 A.LEVER ="1000" A.CDUSR ="ABCDE" のように値を代入して、VC++6.0で作成したAPIに渡し、APIの中できちんと値が 渡っているか確認すると、それぞれの値の一番最後の文字がNULLになって渡ってしまいます。原因もしくは回避方法を知っている方がいらっしゃれば教えていただけないでしょうか。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.