ITPub博客

首页 > > > c++ c# imported

c++ c# imported

作者:undefined 时间:2019-09-25 09:51:47 0 删除 编辑

c++定义:

typedef struct _GLYMODE{

unsigned int dwLockStatus;

unsigned int dwModeStatus;

}GLYMODE, *LPGLYMODE;

int GLY_DeGetMode(GLYHANDLE h, LPGLYMODE* lppDEModeData);

c# 转换:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]

public struct GlyMode

{

   public uint dwLockStatus;

   public uint dwModeStatus;

}

[DllImport(@"libglyde.dll", EntryPoint = "GLY_DeGetMode", CallingConvention = CallingConvention.Cdecl)]

public static extern int GLY_DeGetMode(int handle, IntPtr glyDeModeData);

我的问题是: 在方法import的时,方法参数我转换的对吗?还是写成:public static extern int GLY_DeGetMode(int handle, ref GlyMode glyDeModeData);

请高手帮忙,谢谢

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2349/viewspace-3122376/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ssm整合报的错误
请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    124
  • 访问量
    678