|
准备用c#写一个功能稍强一点的图层管理程序,但遇到了一些问题请帮忙!& a3 p1 S/ f1 u
先说往图层里写中文吧!$ M# y5 i) b$ [7 X2 s
偶然发现原来用grip可以向图层类型和描述里写中文(真是不明白为什么到c#却要限制住)/ i1 H* n6 K4 d# E1 ^9 F: o
所以用grip写了一个写入中文的程序,然后用ExecuteGrip(String, Object[])函数调用grip。8 \) w2 h# I% m' M: [2 b
结果发现通过object[]传递给grip的中文字符参数,写到图层里却都变成了乱码!(很烦!!!!!!!!)
+ B% M) b& A7 i, ]c#程序片段:0 j9 m7 D( m" d% G6 K0 v
public void Layerchange()6 d3 o, u c6 h" m1 [& l
{
, w) G. X/ A2 _9 c, F8 b, J1 F* {# [. c string NAME="中文类型";# o |) z( v" _9 J9 ?' n4 c, h
string de = "中文描述";8 k5 `2 ?7 p% Z; R" G
double change = 2;' N6 t. ^' U9 Z/ { U- ~( p' ]
Object [] inputargu=new Object [3];2 o# i, y/ ?! s; d& K% q
inputargu[0] = outStr;
- `2 }1 i" `/ W0 m* D& ], X inputargu[1] = de;& s, z* e. n# t/ b7 S' q' w
inputargu[2] = change;
3 q+ z0 w5 @6 y8 o2 ~, C . r5 ? d5 u1 Q: h4 C
theSession.ExecuteGrip("D:\\My ugTools\\general\\application\\la.grx", inputargu);
3 c0 k0 X9 n! [6 O# \4 ]
% u z2 G, Q" a7 \% m; j. c* F }
* P' j$ N. e7 z9 y! r7 A* @grip程序:9 H: Q: `( ~8 H
9 M- S9 a4 q' C x" {- _9 F$ nSTRING/NAME(30),de(80)
' H C f6 H& N5 G/ C, t# C5 D6 [NUMBER/change
! S# g# R3 s1 V& J0 s
* J1 r5 E0 A+ ?9 j6 }ufargs/NAME,de,change% Q9 @: H" @/ G# \; e% F
+ a) Y0 [' I1 l* }# O C
CAT/NAME,change,DESCR,de8 v9 Q) ]7 U9 Q2 f
HALT& x' J( J1 B6 w2 M) y4 v
6 {7 c( T4 B/ R& G1 {( a, u如果单独用grip写入中文一点问题没有,所以肯定是参数传递的时候出了问题,各位兄台帮忙! |
|