基于c#的ArcGIS,遇到错误

提示未能找到类型或命名空间名称“SratchWorkspaceFactory "。请问到底缺少哪个引用?

2个回答

这个库:

DataSourcesGDB

谢谢。openfromfile("D:\baseprice",0);
调试显示异常不知为何?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
基于C#的ArcGIS桌面开发
ArcGIS桌面开发教程,教你一步步的走向开发之路,适合已经具备一定的C#基础的读者
基于C#的ARCGIS组件开发
可以实现鹰眼、属性查询、地图显示、坐标、饼状图等功能
C#中遇到的错误
VIEW_Getexpiredate get = new VIEW_Getexpiredate(); //视图(就是一张表)rnprivate void GetExcel(DataTable table)rn rn Type excel;rn object app;rn object books;rn object sheet;rn object book;rn object range;rnrn object[] parameter1 = new object[1];rn object[] parameterClose = new object[3];rn object[] parameterSave = new object[10];rnrn object[] parameterCell = new object[2];rn object[] para = new object[1];rnrn string filepath = string.Empty;rnrn excel = Type.GetTypeFromProgID("Excel.Application");rn app = Activator.CreateInstance(excel);rnrn books = excel.InvokeMember("Workbooks",BindingFlags.InvokeMethod,null,app,null);rnrn parameter1[0] = Type.Missing;rn book = books.GetType().InvokeMember("Add",BindingFlags.InvokeMethod,null,books,parameter1);rn parameter1[0] = 1;rn sheet = book.GetType().InvokeMember("Worksheets",BindingFlags.GetProperty,null,book,parameter1);rnrn string titles = "";rnrn this.setExcelValue(sheet,1,3,titles);rn this.setExcelValue(sheet, 1, 3, "14");rnrn this.setExcelValue(sheet,2,1,"订单号");rn this.setExcelValue(sheet,2,2,"地域号");rn this.setExcelValue(sheet,2,3,"客户号");rn this.setExcelValue(sheet,2,4,"order_num");rn this.setExcelValue(sheet,2,5,"商品号");rn this.setExcelValue(sheet,2,6,"出货日");rn this.setExcelValue(sheet,2,7,"纳期日");rnrn this.setExcelFont(sheet,2,1,"11");rn this.setExcelFont(sheet,2,2,"11");rn this.setExcelFont(sheet,2,3,"11");rn this.setExcelFont(sheet,2,4,"11");rn this.setExcelFont(sheet,2,5,"11");rn this.setExcelFont(sheet,2,6,"11");rn this.setExcelFont(sheet,2,7,"11");rnrn for (int i = 1 + 1; i <= table.Rows.Count + 1; i++)rn rn DateTime time = DateTime.Parse(table.Rows[i - 2][5].ToString());rn this.setExcelValue(sheet, i + 1, 1, table.Rows[i - 2][0].ToString());rn this.setExcelValue(sheet, i + 1, 2, table.Rows[i - 2][6].ToString());rn this.setExcelValue(sheet, i + 1, 3, table.Rows[i - 2][1].ToString());rn this.setExcelValue(sheet, i + 1, 4, table.Rows[i - 2][2].ToString());rn this.setExcelValue(sheet, i + 1, 5, table.Rows[i - 2][3].ToString());rn this.setExcelValue(sheet,i + 1,6,time.ToString("yyyy-MM-dd"));rn this.setExcelValue(sheet,i + 1,7,time.ToString("yyyy-MM-dd"));rn rn range = app.GetType().InvokeMember("Columns", BindingFlags.GetProperty, null, app, null);rn range.GetType().InvokeMember("AutoFit", BindingFlags.InvokeMethod, null, range, null);rn //rn filepath = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".xls";rn parameterSave[0] = filepath;rn for (int i = 1; i < 10; i++)rn parameterSave[i] = Type.Missing;rn sheet.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, sheet, parameterSave);rnrn parameterClose[0] = true;rn parameterClose[1] = Type.Missing;rn parameterClose[2] = Type.Missing;rn book.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, book, parameterClose);rnrn excel.InvokeMember("Quit", BindingFlags.InvokeMethod, null, app, null);rnrn while (System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet) > 0) ;rn while (System.Runtime.InteropServices.Marshal.ReleaseComObject(book) > 0) ;rn while (System.Runtime.InteropServices.Marshal.ReleaseComObject(books) > 0) ;rn while (System.Runtime.InteropServices.Marshal.ReleaseComObject(app) > 0) ;rn GC.Collect();rn Response.ContentType = "application/vnd.ms-excel";rn Response.AddHeader("content-disposition", "attachment; filename=OrderShipping.xls");rn Response.WriteFile(filepath, true);rn File.Delete(filepath);rnrn rnrn private void setExcelValue(object sheet, int rowIndex, int columnIndex, object value)rn rn object cell;rn object[] parameterValue = new object[1];rn object[] parameterCell = new object[2];rn parameterCell[0] = rowIndex;rn parameterCell[1] = columnIndex;rn cell = sheet.GetType().InvokeMember("Cell",BindingFlags.GetProperty,null,sheet,parameterCell);rn parameterValue[0] = value;rn cell.GetType().InvokeMember("Value2",BindingFlags.SetProperty,null,cell,parameterValue);rn parameterValue[0] = 10;rn object font;rn font = cell.GetType().InvokeMember("Font",BindingFlags.GetProperty,null,cell,null);rn font.GetType().InvokeMember("Size",BindingFlags.SetProperty,null,font,parameterValue);rn while (Marshal.ReleaseComObject(cell) > 0) ;rn while (Marshal.ReleaseComObject(font) > 0) ;rn rnrn private void setExcelFont(object sheet, int rowIndex, int columnIndex, object value)rn rn object cell;rn object[] parameter1 = new object[1];rn object[] parameterCell = new object[2];rn parameterCell[0] = rowIndex;rn parameterCell[1] = columnIndex;rn cell = sheet.GetType().InvokeMember("Cells", BindingFlags.GetProperty, null, sheet, parameterCell);rn parameter1[0] = value;rn Object font;rn font = cell.GetType().InvokeMember("Font", BindingFlags.GetProperty,rn null,rn cell,rn null);rn font.GetType().InvokeMember("Size", BindingFlags.SetProperty,rn null,rn font,rn parameter1);rn parameter1[0] = true;rn font.GetType().InvokeMember("Bold", BindingFlags.SetProperty,rn null,rn font,rn parameter1);rn while (Marshal.ReleaseComObject(cell) > 0) ;rn while (Marshal.ReleaseComObject(font) > 0) ;rn rn protected void btnExcel_Click(object sender, EventArgs e)rn rn //查询条件(查询后的结果集转成excel)rn if (ddlAddress.SelectedValue != null && ddlAddress.SelectedValue != "")rn rn get.Where.Area_cd.Value = ddlAddress.SelectedItem.Value;//地域rn rn if (ddlDate.SelectedValue != null && ddlDate.SelectedValue != "")rn rn get.Where.Ship_date.Value = ddlDate.SelectedItem.Value;//出货日rn rn if (!string.IsNullOrEmpty(txtOutdate.Text))rn rn get.Where.Expire_date.Value = Convert.ToDateTime(txtOutdate.Text);//纳期日rn rn if (ddlExpiredate.SelectedValue != null && ddlExpiredate.SelectedValue != "")rn rn //订单状态rn if (ddlExpiredate.SelectedValue == "90")rn rn get.Where.Zaiko_id.Value = "90";rn get.Where.Zaiko_id.Operator = WhereParameter.Operand.Equal;rn rn if (ddlExpiredate.SelectedValue == "1")rn rn get.Where.Zaiko_id.Value = "90";rn get.Where.Zaiko_id.Operator = WhereParameter.Operand.NotEqual;rn rn rn if (get.Query.Load())rn rn this.GetExcel(get.DefaultView.Table);//上面的方法,生成excelrn rn rn[color=#FF0000]以上是我写的生成Excel文件的代码,但是报错(请大家帮我解决下)rn报的错误如下:[/color]“/AlbumFoundation”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrn找不到成员。 (异常来自 HRESULT:0x80020003 (DISP_E_MEMBERNOTFOUND)) rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.Runtime.InteropServices.COMException: 找不到成员。 (异常来自 HRESULT:0x80020003 (DISP_E_MEMBERNOTFOUND))rnrn源错误: rnrnrn行 231: app = Activator.CreateInstance(excel);rn行 232:rn行 233: books = excel.InvokeMember("Workbooks",BindingFlags.InvokeMethod,null,app,null);rn行 234:rn行 235: parameter1[0] = Type.Missing;rn rnrn源文件: d:\Projects\AlbumFoundation.root\AlbumFoundation\WebSites\AlbumFoundation\orders\OrderExpiredata.aspx.cs 行: 233 rnrn堆栈跟踪: rnrnrn[COMException (0x80020003): 找不到成员。 (异常来自 HRESULT:0x80020003 (DISP_E_MEMBERNOTFOUND))]rnrn[TargetInvocationException: 调用的目标发生了异常。]rn System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) +0rn System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) +337rn System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) +28rn orders_OrderExpiredata.GetExcel(DataTable table) in d:\Projects\AlbumFoundation.root\AlbumFoundation\WebSites\AlbumFoundation\orders\OrderExpiredata.aspx.cs:233rn orders_OrderExpiredata.btnExcel_Click(Object sender, EventArgs e) in d:\Projects\AlbumFoundation.root\AlbumFoundation\WebSites\AlbumFoundation\orders\OrderExpiredata.aspx.cs:383rn System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111rn System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36rn System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565rnrn rnrnrn--------------------------------------------------------------------------------rn版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618 rn
C#存储过程遇到错误
[code=C#]rnrnrn MyConnection.Open();rn SqlDataAdapter sda = new SqlDataAdapter();rn DataSet ds = new DataSet();rn sda.SelectCommand = new SqlCommand("useippro", MyConnection); //存储过程名rn sda.SelectCommand.CommandType = CommandType.StoredProcedure;rn sda.SelectCommand.Parameters.Add("@User", SqlDbType.Int); //我要传入的参数Userrn sda.SelectCommand.Parameters["@User"].Value = gid;rnrn sda.SelectCommand.Parameters.Add("@IP", SqlDbType.NVarChar, 15);//我要传入的参数Userrn sda.SelectCommand.Parameters["@IP"].Value = userip;rnrn sda.SelectCommand.Parameters.Add("@getinfo", SqlDbType.NVarChar, 200); //输入成功后我要接收后输出在页面的参数rn sda.SelectCommand.Parameters["@getinfo"].Direction = ParameterDirection.Output;rnrn sda.Fill(ds);rn MyConnection.Close();rn[/code]rnrn怎么数据库里面没反应呢?Try也没有报错,请高手帮我看看呢?
ArcGIS Engine编程--基于C#
本书主要针对GIS二次开发人员参考学习使用,开发平台为ArcGIS Engine+C#
Arcgis for Android加载tpk文件遇到的错误
我用下面这几种形式加载都报错,google了很久也没找到有效的解决办法,求高手...!!!! 加载代码如下: // String cachePath = Environment.getExternalStorageDirectory().getPath(); // dataPath = "file://"+cachePath+ "/BaseMap.tpk"; // local = new
c#新手遇到错误求救。。
[code=C/C++]rnusing System;rnrnnamespace p290_21rnrn public delegate void Del();rn public class BigCatrn rn public void Cry()rn rn Console.WriteLine("肥猫看见老鼠后大叫!");rn rn rn rn public class Hostrn rn public static void awake()rn rn Console.WriteLine("主人醒了!");rn rn rn rn public class Mousern rn public static void awake()rn rn Console.WriteLine("老鼠受到惊吓!");rn rn rn rn class Programrn rn static void Main(string[] args)rn rn Del d = null;rn Host h = new Host();rn Mouse m = new Mouse();rn BigCat bc = new BigCat();rn Console.WriteLine("肥猫是否发现老鼠?");rn string str;rn str = Console.ReadLine();rn if (str[0] == 'y')rn rn bc.Cry();rn //Del d = null;rn rn d += Host.awake();rn d += Mouse.awake();rn d();rn rn rn rn rnrn rn rnrnrnrn[/code]rnrn调用委托出错啊。。rn新手看不懂。。求救。。rnrn[code=C#]rn------ 已启动生成: 项目: p290_21, 配置: Debug Any CPU ------rnC:\WINDOWS\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll" /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\Debug\p290_21.exe /target:exe Program.cs Properties\AssemblyInfo.csrnC:\Documents and Settings\Administrator\桌面\代码\vs\9.24作业\home_work\p290_21\Program.cs(46,17): 错误 CS0019: 运算符“+=”无法应用于“p290_21.Del”和“void”类型的操作数rnC:\Documents and Settings\Administrator\桌面\代码\vs\9.24作业\home_work\p290_21\Program.cs(46,22): 错误 CS0029: 无法将类型“void”隐式转换为“p290_21.Del”rnC:\Documents and Settings\Administrator\桌面\代码\vs\9.24作业\home_work\p290_21\Program.cs(47,17): 错误 CS0019: 运算符“+=”无法应用于“p290_21.Del”和“void”类型的操作数rnC:\Documents and Settings\Administrator\桌面\代码\vs\9.24作业\home_work\p290_21\Program.cs(47,22): 错误 CS0029: 无法将类型“void”隐式转换为“p290_21.Del”rnrn编译完成 -- 4 个错误,0 个警告rn========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========rnrn[/code]
C# FTP下载文件遇到错误
代码如下rn[code=csharp] public void DownloadFtp(string local, string URI)rn rn tryrn rn FtpWebRequest reqFTP;rn FileStream outputStream = new FileStream(local, FileMode.Create);rn reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(URI));rn reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;rn reqFTP.UseBinary = true;rn reqFTP.KeepAlive = false;rn reqFTP.Credentials = new NetworkCredential("hj", "hj");rn FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();rn Stream ftpStream = response.GetResponseStream();rn long cl = response.ContentLength;rn int bufferSize = 2048;rn int readCount;rn byte[] buffer = new byte[bufferSize];rn readCount = ftpStream.Read(buffer, 0, bufferSize);rn while (readCount > 0)rn rn outputStream.Write(buffer, 0, readCount);rn readCount = ftpStream.Read(buffer, 0, bufferSize);rn rn ftpStream.Close();rn outputStream.Close();rn response.Close();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn [/code]rnrnResponse的时候ContentLength是-1,获得responsestream的时候流对象的Length提示此流不支持查找操作.rn我用虚拟机搭的一个测试用的ftp服务器,上传和删除文件都正常,但是下载一直这样,求大神解答.
C# +Arcgis
ARCgis二次开发使用工具c#,学习和使用GIS都可以下来看看学习
c# ArcGIS
想找有关c#和ArcGIS结合做开发的书,有好的推荐一下,谢谢!
基于C#语言的ArcGIS Engine开发基础与技巧
此资源是ArcGIS Engine开发基础教程,以C#为开发语言对GIS进行二次开发的方法、技巧。
基于C#的ARCGIS组件式开发
基于c#的GIS开发程序,可以运行。有鹰眼、图形显示、饼状图、制版、属性操作、还有少量的属性表数据,应付作业绝对没问题
基于Arcgis Engine9.2(c#)的开发实例
实现了城市数字化,包括地图略缩浏览,属性表的查询,右键菜单,空间分析,空间查询等等。
基于ArcGIS Engine的C#开发实例
供GIS从业人员参考
基于C#语言的ArcGIS ENGINE开发基础与技巧
基于C#语言的ArcGIS ENGINE开发基础与技巧,pdf高清版
基于C#的ArcGIS Engine实例开发教程
用C#开发ArcGIS Engine 入门教程
一个基于C#的ArcGIS二次开发程序!
一个基于C#的ArcGIS二次开发程序,程序实现了常见的基本功能,如图层控制,属性表显示,鹰眼,属性修改,矩形、圆、多边形选择!
基于C#的ARCGIS图层点线面的基础操作
修改了别人代码中的错误,并将其升级到10.2的版本,供大家一起学习讨论。
arcgis 系列错误
错误1:arcgis 后台调用ArcgisObject的本地方法不能调用 native not found 解决方法一:环境变量Path:载入 (arcEngine的安装地址或desktop的安装地址)\bin 和 (arcEngine的安装地址或desktop的安装地址)\jre\bin   解决方法二:由于自己的系统是win7 64位的 tomcat和JDK也是64位的,但arcgis...
基于caffe程序编译时遇到的错误及解决方案
1)[libprotobuf ERROR cc:274] Error parsingtext-format caffe Invalid escape sequence in string literal: 原因,Prototxt文件中文件目录用斜杠\隔开 解决方法:必须用反斜杠 2)caffe | Error parsing … String literalscannot cross lin...
ArcGIS教程:基于ArcGIS提取 DEM剖面
我们在工作中经常用到DEM或DLG格式地理数据,需要从这些数据中提取等高线、特征点、特征线等地理要素,再以这些要素为基础做进一步分析
Arcgis for Android加载tpk文件遇到的错误,求大神指导下。
以下是代码,刚开始使用上面的路径,该了好几次不行,然后log.i()打印出来,找到手机的内部存储路径,现在路径正确了,提示tpk文件有问题,可是我换了个tpk文件之后还是不行,google了好久,还是没有找到解决的办法,求高手指导下。。 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; impo
基于ArcGIS的建库技术
基于ArcGIS的建库技术基于ArcGIS的建库技术基于ArcGIS的建库技术
ArcGIS教程:基于ArcGIS的水文爆管分析
问题:假设一处管道爆裂了,怎样快速定位这处管道的上游阀门,以便关闭阀门,进行管道维修呢?
ArcGIS基于C#.NET的二次开发
二次开发平台简单搭建
基于ArcGis的物业管理系统
随着我国经济发展和城市开发,人们的生活水平得到了很大程度的提高,在住宅方面人们不但对住宅的美观、结构、面积、质量等要求越来越高,而且对小区物业管理在方便、快捷、服务质量方面的要求也越来越亮。基于三维图形平台的可视化地理信息系统,采用了面向对象的数据管理系统。可以更加真实、直观地处理越来复杂的三维数据,能够为社区管理、基建、维修、扩建和决策等提供最新的地上、地下信息,是进一步提高社区管理效益、管理水平的有效途径,同时也为相关部门的决策提供重要的依据。作为一种探索与尝试,我们自主开发了测绘院地理信息物业管理系统,目的是对小区的物业进行方便、快捷的科学化处理。 联系电话 0851-86412157
基于java的arcgis开发
基于java的arcgis_server开发,带有目录,附有图文,讲解详细生动。
基于ARCGIS城市规划信息系统
基于ARCGIS城市规划信息系统,基于ARCGIS城市规划信息系统基于ARCGIS城市规划信息系统基于ARCGIS城市规划信息系统
利用ArcGIS数字化及遇到的问题
描述了数字化的一般过程,在数字化过程中遇到了一些问题,提出了解决方法。个人见解,仅供参考
基于ArcGIS的土地利用分析
GIS可以做什么?这里是一个实例文件,帮助大家更好地了解GIS
基于envi、arcgis解译
envi监督分类后处理后对运用arcgis进行人工精解译处理,包括小图版处理及小空隙填充
基于ArcGIS的移动端技术
基于ArcGIS的移动端技术.ESRI用户大会的资料。
遇到的错误
Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException 原因使用sring4 ,要加入jackson包  配置如下: &amp;lt;dependency&amp;gt;             &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/groupI...
基于vb的arcgis教程
非常好的一个基于vb的arcgis教程,里面有图片一步一步教你做,很适合各位二次开发的人
C#操作注册表时遇到Null的错误
C# 操作注册表时RegistryKey的值为null 在写C#程序的时候遇到一个需求,要对程序进行注册机处理,准备使用读写注册表完成,结果在写以下代码的时候发现了错误: 运行结果显示 software 为null引用。 百度之后发现,原来是windows32位系统和64位系统,对32/64应用程序访问注册表有一点小区别: 对于32位的程序(C#默认)访问64位系统的注册表...
【求助】C#调用ocx控件遇到错误
我现在需要调用厂家提供的一个ocx控件,注册完之后,然后VS里添加com引用,其中有一个方法rnrn[code=csharp]rn [DispId(338)]rn int AddOnePerson(object PersonInfo);//这个方法是VS自动生成的rn[/code]rnrn其中PersonInfo结构厂商Demo中有定义:rn[code=c]rn //Personnel Inforn typedef struct _PersonInforn rn long PersonnelID;rn long DeptID;rn long GroupID;rn TMyNameWideString LastName;rn TMyNameWideString FirstName;rn TMyNameWideString PersonnelCode;rn TMyNameWideString Gander;rn TMyNameWideString IDCard;rn SYSTEMTIME Birthday;rn TMyNameWideString Marriage;rn wchar_t Nativeplace[30];rn wchar_t Nation[30];rn SYSTEMTIME AccessionDate;rn SYSTEMTIME DimissionDate;rn wchar_t Duty[30];rn TMyNameWideString Diploma;rn wchar_t School[30];rn wchar_t Speciality[30];rn TMyLongNameWideString Address;rn TMyNameWideString Phone;rn TMyNameWideString Email;rn TMyLongNameWideString Remark;rn long FloorNumber;rn TMyLongNameWideString CustomField1;rn TMyLongNameWideString CustomField2;rn TMyLongNameWideString CustomField3;rn TMyLongNameWideString CustomField4;rn TMyLongNameWideString CustomField5;rn TMyLongNameWideString CustomDict1;rn TMyLongNameWideString CustomDict2;rn TMyLongNameWideString CustomDict3;rn TMyLongNameWideString CustomDict4;rn TMyLongNameWideString CustomDict5;rn boolean HasPhoto;rn boolean IsLose;rn boolean IsStop;rn boolean Reserve;rn TPersonInfo, *PPersonInfo;rnrnTMyLongNameWideString 结构定义:rn typedef struct _MyLongNameWideStringrn rn wchar_t Names[50];rn TMyLongNameWideString, *PMyLongNameWideString;rnrnTMyNameWideString 结构定义:rn typedef struct _MyNameWideStringrn rn wchar_t Names[20];rn TMyNameWideString, *PMyNameWideString;rnrnrnrnDemo中调用是这样的:rnlong CSphinxOPCClientX::AddOnePerson(const VARIANT& PersonInfo)rnrn long result;rn static BYTE parms[] =rn VTS_VARIANT;rn InvokeHelper(0x152, DISPATCH_METHOD, VT_I4, (void*)&result, parms,rn &PersonInfo);rn return result;rnrnrn[/code]rnrn我自己写的一个C#程序是这样使用的:rn[code=csharp]rn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]rn public struct TPersonInforn rn public int PersonnelID;rn public int DeptID;rn public TMyNameWideString LastName;rn public TMyNameWideString FirstName;rn public TMyNameWideString PersonnelCode;rn public TMyNameWideString Gander;rn public TMyNameWideString IDCard;rn public SYSTEMTIME Birthday;rn public TMyNameWideString Marriage;rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 30)]rn public string Nativeplace;rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 30)]rn public string Nation;rn public SYSTEMTIME AccessionDate;rn public SYSTEMTIME DimissionDate;rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 30)]rn public string Duty;rn public TMyNameWideString Diploma;rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 30)]rn public string School;rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 30)]rn public string Speciality;rn public TMyLongNameWideString Address;rn public TMyLongNameWideString Phone;rn public TMyLongNameWideString Email;rn public TMyLongNameWideString Remark;rn public int FloorNumber;rn public TMyLongNameWideString CustomField1;rn public TMyLongNameWideString CustomField2;rn public TMyLongNameWideString CustomField3;rn public TMyLongNameWideString CustomField4;rn public TMyLongNameWideString CustomField5;rn public TMyLongNameWideString CustomDict1;rn public TMyLongNameWideString CustomDict2;rn public TMyLongNameWideString CustomDict3;rn public TMyLongNameWideString CustomDict4;rn public TMyLongNameWideString CustomDict5;rn public bool HasPhoto;rn public bool IsLose;rn public bool IsStop;rn public bool Reserve;rn rnrn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]rn public struct TMyNameWideStringrn rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 50)]rn public string Names;rn rnrnrn /// rn /// rn /// rn /// rn [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]rn public struct TMyLongNameWideStringrn rn [MarshalAs(UnmanagedType.LPWStr, SizeConst = 50)]rn public string Names;rn rnrnrn [StructLayout(LayoutKind.Sequential)]rn public struct SYSTEMTIMErn rn public int wYear;rn public int wMonth;rn public int wDayOfWeek;rn public int wDay;rn public int wHour;rn public int wMinute;rn public int wSecond;rn public int wMilliseconds;rn rnrnrnrn调用:rn TPersonInfo tPerson = new TPersonInfo();rnrn VariantWrapper vv = new VariantWrapper(o);rn int iii = client.AddOnePerson(vv);rn调用时候就出错 了,提示“System.ArgumentException: VariantWrappers 不能存储在 Variant 中。rn 在 System.StubHelpers.ObjectMarshaler.ConvertToNative(Object objSrc, IntPtr pDstVariant)”rn[/code]rnrnrn有谁知道怎么解决吗????rn
C# 读取sybase查询结果遇到错误
我是用C#读取sybase数据,用的odbc,建立连接用OdbcConnection,读取数据用DbDataReader.read()方法读取的,现在有个问题,读取数据有大部分都是可以读取出来的,但是很少部分查询结果读取的时候遇到错误,调试发现在调用DbDataReader.read()方法时报错,报这个错误:rnERROR [08S01] [Sybase][ODBC Driver]Bad TDS response stream received from server. Unexpected token type received: 0。rn我找到了报错时的那条记录,没有发现有什么异常,这怎么解决啊?
C#写控件时遇到的错误
我在C#中做了一个窗体控件,发现只要控件中使用了ImageList时,将些控件用到应用程序中就会出现如下异常。rnrn其他信息: 未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源。请确保已将“LogListView.resources”正确嵌入或链接到程序集“LogListView”。rnbaseName: LogListView locationInfo: LogListView.LogListView resource file name: LogListView.resources assembly: LogListView, Version=1.0.1927.19697, Culture=neutral, PublicKeyToken=nullrnrn如何解决?
C# NPOI Excel打开遇到错误
用NPOI读取模板然后导出使用 office 会出现以下问题(我这不能发图片不知道为什么..):rnrn在XXX.xlsx中发现不可读取的内容,是否恢复此工作簿的内容?如果信任此工作簿的来源,请单击‘是’。。rnrn点是后出现:rn已修复的记录: drawing14.xml部分的绘图(绘图形状)。rnrn已经在网上寻找了各种方法,始终无法解决.. 请教一下各位!rn
arcgis engine c#课件
对arcgis engine 用c#开发的基本描述
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法