vb6.0中一些定义和使用方法?

本人新手刚接触vb,不太懂这些,求解vb中要怎么使用?
以下是在vb.net中的代码

 <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi, Pack:=4)>

  <MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst:=256, ArraySubType:=UnmanagedType.I1)>

     <MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst:=100)>

      <System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.Cdecl)>

        <DllImport("Sdk.dll")>

2个回答

 <MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst:=100)>
这个可以用
String * 100
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi, Pack:=4)>
这个一般不需要,直接用Type定义结构体

<System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute(System.Runtime.InteropServices.CallingConvention.Cdecl)>
这个VB没法调用,只有stdcall才能调用,cdecl需要借助vc++转了。

<DllImport("Sdk.dll")>
这个用Declare Function 函数名 Lib "sdk.dll" ...

这些是用来定义和c++语言编写的dll交互的结构体和类型用的。
把它们放在你的Structure、Function的定义的前面。就可以。

weixin_42404384
Miles_Mei 回复caozhy: 对
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42404384: 你说VB6?
一年多之前 回复
weixin_42404384
Miles_Mei 是在vb中怎么使用,上面是 .net 中的写法
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问