タイトル : 配列時の書き方に関して 投稿日 : 2013/09/21(Sat) 23:26 投稿者 : ミスターK
Public Function gf_GetValue(ByRef strData As String, ByRef aFields() As typDatFields, ByRef astrDat() As String) As Boolean Dim lngLenB As Integer Dim lngPosB As Integer Dim lngIx As Integer lngMx = UBound(aFields) ReDim astrDat(lngMx) astrDat(lngIx) = StrConv(MidB$(bytDataCnv, .lngPosB, .lngLenB), vbUnicode) ※ astrDat(lngIx) = Trim$(astrDat(lngIx)) VB6.0のプログラムをVB.NETへ移行しているのですが、※の行を以下のように書き換えました →astrDat(lngIx) = System.Text.Encoding.Unicode.GetBytes(Mid(strData, .lngPosB, .lngLenB)) →上記のように変更したところ、 「型 'Byte' のの1次元配列の値を 'String' に変換できません。」というエラーが出ます。 どう書けばいいのでしょうか? よろしくお願いいたします。 |