易截截图软件、单文件、免安装、纯绿色、仅160KB

ArcSDE C APi的C#调用

选两个比较有代表性的函数
首先下载安装sdk,将其中的sde.dll,pe.dll和sg.dll拷贝过来
使用如下的代码,指定dll后直接调用其中的函数,
/// <summary>
/// Sets the value for a small integer column.
/// </summary>
[DllImport(".\\sde91.dll", SetLastError = true, ThrowOnUnmappableChar = true)]
public static extern Int32 SE_stream_set_smallint(IntPtr stream, Int16 column, sbyte[] short_val);
/// <summary>
/// Sets the value for a string column.
/// </summary>
[DllImport(".\\sde91.dll", SetLastError = true, ThrowOnUnmappableChar = true)]
public static extern Int32 SE_stream_set_nstring(IntPtr stream, Int16 column, byte[] string_val);
 
在插入数据时使用到的两个函数,一个是插入string,另一个是插入smallint(short型)
在c#中,string是unicode的,所以需要使用函数SE_stream_set_nstring
此函数的第三个参数如以上代码中的,如果直接写为string,则对于中文字符,出来的就是乱码了
使用byte,然后调用时如下:
ret = Stream.SE_stream_set_nstring(insertStream, 3, (new UnicodeEncoding()).GetBytes("测试"));
 
对于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)
使用位运算,简单方便效率高,不知道还有没有其他不需要转换的方法


相关文档:

C/C++ 之旅

没想到 没想到 万万没想到
对C++八窍只通了7窍的我,竟然要开始搞c++了的说,真是好不刺激。
不敢相信,不敢相信。
类型是什么玩意?类怎么写?字符串怎么处理?怎么释放内存?
偶不知,不知,真的不知。。。。
哎       完都完了。
唉 不管怎么说都要去学的。。。一点辙都没有
#incl ......

C Language: A Example of Print Snake Matrix


// SnakeMatrix.cpp : Defines the entry point for the console application.
// Create by Xianyi.Ye, May 4,2010
#include "stdafx.h"
#include <iostream.h>
/*
Question: Print a Sanke Matrix as following
i\j 1 2 3 4 5 6
1 1 2 9 10 25 26
2 4 3 8 11 24 27
3 5 6 7 12 23 28
4 16 15 14 ......

C# C/S模式下实现软件自动在线升级

1 前言 
 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时 ......

打开IE说无法找到脚本文件【C:Progeam Files\*】

今天发现电脑出现莫名奇妙的问题,任务栏的图标都无法使用了。而且注册表也无法使用。
处理方法:
一、先解锁注册表。此步骤后可以正常访问修改注册表。
http://zhidao.baidu.com/question/8109053.html?fr=ala0
注册表被管理员停用,
1、新建一个文本文件,在其中输入以下内容。
[HKEY_CURRENT_USER/Software/Micro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号