马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
准备用c#写一个功能稍强一点的图层管理程序,但遇到了一些问题请帮忙!
先说往图层里写中文吧!
偶然发现原来用grip可以向图层类型和描述里写中文(真是不明白为什么到c#却要限制住)
所以用grip写了一个写入中文的程序,然后用ExecuteGrip(String, Object[])函数调用grip。
结果发现通过object[]传递给grip的中文字符参数,写到图层里却都变成了乱码!(很烦!!!!!!!!)
c#程序片段:
public void Layerchange()
{
string NAME="中文类型";
string de = "中文描述";
double change = 2;
Object [] inputargu=new Object [3];
inputargu[0] = outStr;
inputargu[1] = de;
inputargu[2] = change;
theSession.ExecuteGrip("D:\\My UGTools\\general\\application\\la.grx", inputargu);
}
grip程序:
STRING/NAME(30),de(80)
NUMBER/change
ufargs/NAME,de,change
CAT/NAME,change,DESCR,de
HALT
如果单独用grip写入中文一点问题没有,所以肯定是参数传递的时候出了问题,各位兄台帮忙! |