ArcSDE C APi的C#调用
来源:互联网 发布:dns cache 域名劫持 编辑:程序博客网 时间:2024/05/17 22:26
选两个比较有代表性的函数
首先下载安装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)
使用位运算,简单方便效率高,不知道还有没有其他不需要转换的方法
- ArcSDE C APi的C#调用
- ArcSDE C API
- ArcSDE c api 在C#中开发记录
- c#调用API 和c++dll的参数问题
- C#语言调用C语言的Win32 API
- ArcSDE C-API 开发:读取属性数据
- ArcSDE C-API 开发:读取属性数据
- C#调用WIN32的API
- C#调用C++的API
- ArcSDE C API创建的图层并register with geodatabase
- java 调用C的API
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- C#中调用Windows API的要点
- UNIX & UNIX-like something
- 给大家说一个快速删除电脑垃圾的方法
- beanutils -LazyDynaBean
- 【个性化时代】百分点电子期刊正式发行
- Java 动态加载类
- ArcSDE C APi的C#调用
- Generative model & discriminative model
- 毕业十年后
- Cindy User Guide
- 防盗链的基本原理与实现
- Effective C++ Item 2:Prefer constS, enumS, and inlineS to #defineS
- The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the serv
- 软件测试经验与教训
- The return value of "mktime" in different time zone