请问用C#做了界面能调用C写的底层库吗?C的底层使用面向对象的思想写的,但是数据结构都是struct,里面有很多指针比较难处理。请各位前辈帮帮忙。
解决方案 »
- 能部分获取网页数据吗?如<head></head>内的数据
- 关于C#使用报表打印问题
- c#调用c++dll(答者有分)
- 怎么样在方法内部获取调用此方法的上下文环境?(比如,调用此方法的方法,调用此方法的类)
- GDI+ 按照坐标绘图问题..
- 急,一个关于ADO.NET的问题,在线等,,,
- 好心人可以提供一个 可以加列标题的多列下拉ComboBox控件
- 求助WINFORM程序不能成功安装的问题!!!
- 在toolsbox中没有tabpage这个控件?怎么有tabcontrol却没有tabpage?
- 请问关于DataGrid模板列中的DropDownList如何绑定数据?
- 求treeview和listview的选择事件
- 用C#如何获得dll文件中所有的类的名称
/// 通讯消息结构体
/// </summary>
[StructLayout(LayoutKind.Sequential,Pack=1)]
public struct TMessage485
{
public byte frameFirst;//帧头
public byte verSion;//版本
public UInt16 address;//地址
public Byte length;//长度
public Byte cmdType;//命令类型
public Byte cmdMark;//命令代码
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)]
public byte[] cmdData;
public int dataLen;//数据长度
public Byte checksum;//效验和
}
//拆包 TCP接收的数据,原始的BYTE数组
//tcpData :接收的字节数据
//pack485:返回拆包好以后的包结构
// 返回 类型integer
// k 表示解开后的小包个数,-1表示出错
//功能,按照协议拆TCP包
[DllImport(DLLName, CharSet = CharSet.Ansi)]
public static extern int Dispackage(byte[] tcpData, int count, ref TMessage485[] pack485);
这种问题,基本要具体情况具体分析。
都是别人或者自己写的非标准DLL,调用当然不会一样啦!