调用C++接口错误问题 c++structc#vcvc2003 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [DllImport("WangYuPos.dll", EntryPoint = "GetConfigByPos")] extern static int GetConfigByPos(StringBuilder szErrorMsg, string szServerIP, string szOperatorID, string szPSWD, ref WANG_YU_POS__ITEM_INFO pMemberLevels, ref int pnMemberLevelsCount, bool bIsWithCon); public struct WANG_YU_POS__ITEM_INFO { public int nID; // 编号 public byte[] szName; // 编号名称 } 结构体定义的不合适 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)] public struct WANG_YU_POS__ITEM_INFO { public int nID; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 51)] public string szName; }char* 如果需要传数据出来,选择stringbuilder,stringbuilder需要定义长度进行初始化, 否则选string。如果基本类型参数需要返回值,加上refDllImport的参数最好都显示说明例如 [DllImport("WangYuPos.dll", EntryPoint = "GetConfigByPos", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] extern static int GetConfigByPos(StringBuilder szErrorMsg, string szServerIP, string szOperatorID, string szPSWD, [Out] WANG_YU_POS__ITEM_INFO[] pMemberLevels, ref int pnMemberLevelsCount, bool bIsWithCon); 关于DataGridView中如何实现点击某一个单元格时,将光标聚焦到某一行的的某一列单元格中? bmp图像写入到现有的avi文件 用C#实现网络流量监控 reporterviewer合计老是显示错误号 创建一个搜索控件的问题 还有问题,我继续问. 请教一个关于repeater中使用用户控件时,时序的问题,在线等待,谢谢! JavaScript CALL回调参数在ASPX中怎么取得这个参数 tcp怎么发请求 怎样发布使用ADO.NET编写的C#软件 C# winform 在主窗体上的右下角显示提示消息框,类似于QQ提醒新闻 c# 服务器控件 radiobutton
[DllImport("WangYuPos.dll", EntryPoint = "GetConfigByPos")]
extern static int GetConfigByPos(StringBuilder szErrorMsg, string szServerIP, string szOperatorID, string szPSWD, ref WANG_YU_POS__ITEM_INFO pMemberLevels, ref int pnMemberLevelsCount, bool bIsWithCon); public struct WANG_YU_POS__ITEM_INFO
{
public int nID; // 编号
public byte[] szName; // 编号名称
}
public struct WANG_YU_POS__ITEM_INFO
{
public int nID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 51)]
public string szName;
}
char* 如果需要传数据出来,选择stringbuilder,stringbuilder需要定义长度进行初始化, 否则选string。
如果基本类型参数需要返回值,加上refDllImport的参数最好都显示说明
例如 [DllImport("WangYuPos.dll", EntryPoint = "GetConfigByPos", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
extern static int GetConfigByPos(StringBuilder szErrorMsg, string szServerIP, string szOperatorID, string szPSWD, [Out] WANG_YU_POS__ITEM_INFO[] pMemberLevels, ref int pnMemberLevelsCount, bool bIsWithCon);