|
准备用c#写一个功能稍强一点的图层管理程序,但遇到了一些问题请帮忙!0 @; ^( q3 I* m2 b
先说往图层里写中文吧!
$ s) ~: _) T! p g' } @偶然发现原来用grip可以向图层类型和描述里写中文(真是不明白为什么到c#却要限制住)
4 d X2 q2 |. Y- q9 _3 Z所以用grip写了一个写入中文的程序,然后用ExecuteGrip(String, Object[])函数调用grip。3 l9 j( O0 D# R
结果发现通过object[]传递给grip的中文字符参数,写到图层里却都变成了乱码!(很烦!!!!!!!!)% j- \7 g2 T5 | t1 e H
c#程序片段:& ]5 k, q# f% A5 v
public void Layerchange(); |5 b! T: ^- P' ]/ `- D, n& N
{7 f9 U. ]' J& O% r
string NAME="中文类型"; v7 S3 E. }! |& ^" i% V
string de = "中文描述";+ B; g9 e& b" X3 A. @
double change = 2;
/ a3 W) v, V7 k Object [] inputargu=new Object [3];
7 t6 [$ ^2 q8 u7 h inputargu[0] = outStr;- h0 q$ w* u/ u0 t4 |
inputargu[1] = de;& m- @0 u4 J' A7 o8 m
inputargu[2] = change;
) T+ T) n0 a1 I* Y
- l7 n( Y& f0 P( B# G) _+ I! T2 l' Z theSession.ExecuteGrip("D:\\My ugTools\\general\\application\\la.grx", inputargu);
2 d# H, `$ A' U& B6 C1 f/ b8 ~0 ]
6 m3 A" K( G, i0 w } k+ @7 U6 m* _6 A7 z
grip程序:* ?8 U! K" F* [4 ^
+ N# V I. k7 g0 D. c+ }- u
STRING/NAME(30),de(80)
" [7 S6 a& u" Z% n( n1 X$ M" vNUMBER/change. a9 Z' \0 `' P
; c5 a* c& i# T8 A* V6 Kufargs/NAME,de,change0 U( l) p. @% b9 A
% K9 j- R7 N7 p: D1 k( k& C
CAT/NAME,change,DESCR,de0 u. z n) K0 X
HALT
8 T0 K$ G7 o8 L' e" N- a3 h, P' n, Y7 a3 J
如果单独用grip写入中文一点问题没有,所以肯定是参数传递的时候出了问题,各位兄台帮忙! |
|