社区
C#
帖子详情
struct问题
Lxyer
2004-09-06 10:36:37
我用C#调用一dll,dll会向C#应用程序发送一个自定义消息,
LParam指向结构体如下,
struct LineItem
{
int nCard;
int nPort;
char msg[32];
};
请问在C#中如何转换出来使用.
...全文
132
9
打赏
收藏
struct问题
我用C#调用一dll,dll会向C#应用程序发送一个自定义消息, LParam指向结构体如下, struct LineItem { int nCard; int nPort; char msg[32]; }; 请问在C#中如何转换出来使用.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jedliu
2004-09-06
打赏
举报
回复
同意yellowhwb(KaDoO)说的
The123
2004-09-06
打赏
举报
回复
Message.GetLParam()
haiwangstar
2004-09-06
打赏
举报
回复
[StructLayout(LayoutKind.Sequential)]
public struct LineItem
{
[MarshalAs(UnmanagedType.LPTStr)]
string msg;
int nCard;
int nPort;
}
haiwangstar
2004-09-06
打赏
举报
回复
[StructLayout(LayoutKind.Sequential)]
public struct LineItem
{
[MarshalAs(LPStr)]
string msg;
int nCard;
int nPort;
}
yellowhwb
2004-09-06
打赏
举报
回复
是的,struct和类一样用,struct可以不要new。强类型转换就可以了!
Eddie005
2004-09-06
打赏
举报
回复
LineItem tmp = new LineItem();
tmp.nCard = 1;
tmp.nPort = 2;
..
thinkingforever
2004-09-06
打赏
举报
回复
LineItem肯定是在dll已经定义了的,所以在引用dll后,添加所在的命名空间,和基本的类型一样使用啊
penning
2004-09-06
打赏
举报
回复
LineItem *item;?c#没有这种写法
LineItem item;
item = (LineItem ) m.LParam;
Lxyer
2004-09-06
打赏
举报
回复
怎么转换呢
LineItem *item;
item = (LineItem *) m.LParam;
不行
item = m.LParam.ToPointer();
也不成功
matlab之load导入mat的
struct
问题
用load导入.mat文件时,如果有返回值,往往会变成
struct
型,如 P=load(word.mat); P为
struct
型。 若没有返回值,则导入的变量结果为原来的类型, load(word.mat);
Linux下python2.7出现No module named _
struct
问题
问题
描述:1. $ sudo apt upgrade之后出现
问题
You might want to run 'apt-get -f install' to correct these.2. $ sudo apt-get -f install之后出现
问题
ImportError: No module named _
struct
3. 用python导入
struct
$ sudo python >...
Eclipse集成Map
Struct
Eclipse需要自己手动集成Map
Struct
插件支持才行,同事用的IDEA已经默认支持了Map
Struct
,所以没这个
问题
。想换IDEA的心越来越强烈了。。。。
struct
和typedef
struct
的区别
于是在声明变量的时候就可:Stu stu1;或者:student stu2;(Stu 和student 同时为Student的别名)和CHANGE a,b;方便了个人习惯,熟悉的人用CHANGE来定义int。在了解
struct
和typedef
struct
之前,我们先学习下typedef的定义和用法。就必须用
struct
Student stu1;或者
struct
Stu stu1来声明。现在回到
struct
和typedef
struct
的区别这个
问题
上来。另外这里也可以不写Student。
struct
与typedef
struct
的区别
typedef是类型定义的意思。typedef
struct
是为了使用这个结构体方便。 具体区别在于: 若
struct
node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,
struct
node n; 若用typedef,可以这样写,typedef
struct
node{}NODE; 。在申请变量时就可以这样写,NODE n; 区别就在于使用时,是否可以省去str
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章