选两个比较有代表性的函数
首先下载安装sdk,将其中的sde.dll,pe.dll和sg.dll拷贝过来
使用如下的代码,指定dll后直接调用其中的函数,
在插入数据时使用到的两个函数,一个是插入string,另一个是插入smallint(short型)
在c#中,string是unicode的,所以需要使用函数SE_stream_set_nstring
此函数的第三个参数如以上代码中的,如果直接写为string,则对于中文字符,出来的就是乱码了
使用byte,然后调用时如下:
对于smallint型,在SE_stream_set_smallint函数中直接使用short,
也出现错误,不知道为什么,后来想到
C#中的sbyte是8位的,两个组成的数组就是一个short(16位有符号整型)
然后试了试,果然可用,
使用的时候注意,比如要存入一个变量ashort;
sbyte[0]中的数值,可以为小于256的值
当数值大于256时(1<<8)
sbyte[1]就是数值ashort>>8;
sbyte[0]为ashor-((ashort>>8)<<8)
使用位运算,简单方便效率高,不知道还有没有其他不需要转换的方法