c#调用c写的dll,一个结构不会写

zhmvb 2010-05-05 02:32:45
vc里:
typedef struct _FontAttr{
char fontname[64]; //字体名
int fontsize; //字体大小
}FontAttr;

把它转换成c#的struct 应该怎么写?
...全文
96 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyileneal 2010-05-05
  • 打赏
  • 举报
回复

public struct _FontAttr
{
public char [] fontname ; //字体名

public int fontsize; //字体大小

}

_FontAttr f;

f.fontname = "宋体".ToCharArray();
f.fontsize = 100;
Peter200694013 2010-05-05
  • 打赏
  • 举报
回复
还可以
Char[] fontname = "宋体".ToCharArray();
Peter200694013 2010-05-05
  • 打赏
  • 举报
回复
Char[] fontname = new Char[]{'宋','体'};
zhmvb 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuyileneal 的回复:]

C# code

public struct _FontAttr
{
public string fontname ; //字体名

public int fontsize; //字体大小

}

//使用
_FontAttr f;
f.fontname="宋体"
[/Quote]

这个好像不行呀,vc里监控到的值变成了 "?"
Peter200694013 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhmvb 的回复:]
public Char [] fontname = new Char[64];
---------------
如果这样写,如何把“宋体”传进去?
[/Quote]
你要把“宋体”存在char 数组中?
liuyileneal 2010-05-05
  • 打赏
  • 举报
回复

public struct _FontAttr
{
public string fontname ; //字体名

public int fontsize; //字体大小

}

//使用
_FontAttr f;
f.fontname="宋体"
zhmvb 2010-05-05
  • 打赏
  • 举报
回复
public Char [] fontname = new Char[64];
---------------
如果这样写,如何把“宋体”传进去?
liuyileneal 2010-05-05
  • 打赏
  • 举报
回复

public struct _FontAttr
{
public char [] fontname = new char[64] ; //字体名

public int fontsize; //字体大小

}

//使用
_FontAttr f;

Peter200694013 2010-05-05
  • 打赏
  • 举报
回复
struct _FontAttr
{
public Char [] fontname = new Char[64];
public Int32 fontsize;
}
cdd1012 2010-05-05
  • 打赏
  • 举报
回复
public struct PostalAddress
{
char fontname[64]; //字体名
int fontsize; //字体大小

}
Peter200694013 2010-05-05
  • 打赏
  • 举报
回复
struct _FontAttr
{
Char [] fontname = new Char[64];
Int32 fontsize;
}

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧