VB6→VB.NETの質問です。
やりたいことは構造体を用いて、10byte持つstring型の配列を宣言したいのです。
それのサイズを得られるようにしたいのです。
サイズは200が得られるはずです。
コードをこうなおせばいいでも、こういうやり方があるでもいいので
実現方法を教えてほしいです。
VB6コード
Type A
B(1 To 20) As String * 10
End Type
自分なりに変更したコード
Sub Main()
Dim hogetype As Mytype
ReDim hogetype.MyString(500)
Dim i As Integer i = Marshal.SizeOf(hogetype) MsgBox(i) End Sub Private Structure Mytype <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=80)> _ Dim MyString() As String End Structure
エラー内容
アンマネージ構造体としてマーシャリングできません。有効なサイズ、またはオフセットの計算ができません