有个程序从vb6升级到c#
vb代码:Public Declare Function gbHaspReadBlock Lib "GbHasp.dll" Alias "_gbHaspReadBlock@12" _
    (ByVal address As Long, ByVal length As Long, ByRef buffer As Any) As Long
用工具转完的c#代码[DllImport("GbHasp.dll", EntryPoint = "_gbHaspReadBlock@12", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
        public static extern long gbHaspReadBlock(long address, long length, ref object buffer);
问题是,gbHaspReadBlock的参数 ref object buffer ,到底应该传个什么进去 ?
传string,int等,编译都过不去 。 直接定义object传过去,运行出错 。别的方法,参数是int的,string的,写明白了,都没问题。
就这种,object的,出问题。