请问一下C#里面的引用是怎么回事,为什么加上ref之后就相当于c++里的应用了
答案:2 悬赏:20 手机版
解决时间 2021-02-27 02:23
- 提问者网友:欲望失宠
- 2021-02-26 10:22
还有 托管类型 和我自己定义的类型有什么区别,为什么我不能找到托管类型实例的内存地址,而我自己声明的可以用。
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-26 11:21
using Microsoft.Office.Interop.Word; //导出Word引用
至于检索,我还没有研究过。
示例代码:
Word.Document mydoc = new Word.Document();//实例化Word文档对象
Word.Table mytable;//声明Word表格
Word.Selection mysel;//声明Word选区
Object myobj;
if (dGV.Rows.Count == 0)
return;
//建立Word对象
Word.Application word = new Word.Application();
myobj = System.Reflection.Missing.Value;
mydoc = word.Documents.Add(ref myobj, ref myobj, ref myobj, ref myobj);
word.Visible = true;
mydoc.Select();
mysel = word.Selection;
//将数据生成Word表格文件
mytable = mydoc.Tables.Add(mysel.Range, dGV.RowCount, dGV.ColumnCount, ref myobj, ref myobj);
//设置列宽
mytable.Columns.SetWidth(80, Word.WdRulerStyle.wdAdjustNone);
//输出列标题数据
for (int i = 0; i < dGV.ColumnCount; i++)
{
mytable.Cell(1, i + 1).Range.InsertAfter(dGV.Columns[i].HeaderText);
}
//输出控件中的记录
for (int i = 0; i < dGV.RowCount - 1; i++)
{
for (int j = 0; j < dGV.ColumnCount; j++)
{
mytable.Cell(i + 2, j + 1).Range.InsertAfter(dGV[j, i].Value.ToString());
}
}
至于检索,我还没有研究过。
示例代码:
Word.Document mydoc = new Word.Document();//实例化Word文档对象
Word.Table mytable;//声明Word表格
Word.Selection mysel;//声明Word选区
Object myobj;
if (dGV.Rows.Count == 0)
return;
//建立Word对象
Word.Application word = new Word.Application();
myobj = System.Reflection.Missing.Value;
mydoc = word.Documents.Add(ref myobj, ref myobj, ref myobj, ref myobj);
word.Visible = true;
mydoc.Select();
mysel = word.Selection;
//将数据生成Word表格文件
mytable = mydoc.Tables.Add(mysel.Range, dGV.RowCount, dGV.ColumnCount, ref myobj, ref myobj);
//设置列宽
mytable.Columns.SetWidth(80, Word.WdRulerStyle.wdAdjustNone);
//输出列标题数据
for (int i = 0; i < dGV.ColumnCount; i++)
{
mytable.Cell(1, i + 1).Range.InsertAfter(dGV.Columns[i].HeaderText);
}
//输出控件中的记录
for (int i = 0; i < dGV.RowCount - 1; i++)
{
for (int j = 0; j < dGV.ColumnCount; j++)
{
mytable.Cell(i + 2, j + 1).Range.InsertAfter(dGV[j, i].Value.ToString());
}
}
全部回答
- 1楼网友:掌灯师
- 2021-02-26 11:44
使用bool bgetframe(stringbuilder pdata,ref int pdatalen)
这样的签名就好了
或者bool bgetframe(byte[] pdata,ref int pdatalen)//其中pdata要先new byte[xxx]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯