Qt中的toStdString函数使用时出错

调试程序时发现,用toStdString()把一个Qstring类型的变量转换成string类型时出错。程序编译能通过

2个回答

是的,使用toStdString或者使用toStdWString会出错,这个可能是有些版本的qt的bug,编译是能编过,但是运行时会段错误。你改为toLocal8bit().data()
这样获取到const char*类型的数据就没问题了

xxailr
契约履行者 憋了一下午,兄弟谢谢了
3 天之前 回复

原来的qstring是不是Unicode编码。那样的话就要转换成wstring

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#DrawImage使用时出错
我想把一张名为“1.jpg”的的图片切割一下啊,主要想切割左上角x坐标[0,500],x坐标[0,500]的大小问500*500的新图片,下面是我的代码rnrn Image newImage = Image.FromFile("1.jpg");rn Bitmap tmpbitmap = new Bitmap(500,500);rn //创建作图区域 rn Graphics graphic = Graphics.FromImage(tmpbitmap);rn graphic.DrawImage(newImage, 0, 0,new Rectangle(0, 0,500, 500),GraphicsUnit.Pixel);rn tmpbitmap.Save("demo.jpg", ImageFormat.Jpeg);rnrn奇怪的是虽然新生成的图片(demo.jpg)大小为500*500,但图像并不是原图片(1.jpg)左上角的图像。rn当我把new Rectangle(0, 0,500, 500)改为new Rectangle(0, 0,650, 650)后,图片便切割正确了rnrn哪位高手知道这是什么原因?
git使用时出错
当执行命令 git rm -f filename 删除一个文件时出现一个错误: fatal: Unable to create '/.git/index.lock': File exists. If no other git process is currently running, this probably means a git process cras
MySqlcc使用时出错
打开MySql control center 注册服务器,主机名是:localhost 点击测试时弹出window常见的错误对话框。查看错误原因为:错误的签名:AppName: mysqlcc.exe AppVer: 0.0.0.0 ModName: qt-mt312.dllrnModVer: 0.0.0.0 Offset: 001e1143rn这是怎么回事啊,注册不了服务器。很郁闷!大家帮帮忙 !
commonds-fileupload 使用时出错
各位:我用commonds-fileupload上传文件时出现一下的问题,请指教:rnjavax.servlet.ServletException: Servlet execution threw an exceptionrn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)rn at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)rn at java.lang.Thread.run(Thread.java:534)rnrnrnroot cause rnrnjava.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStreamrn at org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:102)rn at org.apache.commons.fileupload.FileUploadBase.createItem(FileUploadBase.java:500)rn at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:367)rn at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:268)rn at com.ai.offerscheme.action.UploadFile.doPost(UploadFile.java:36)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)rn at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)rn at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)rn at java.lang.Thread.run(Thread.java:534)rn不知什么问题rn
DrawLine使用时出错
rn代码如下rnGraphics graphic(pDC->m_hDC);rn Pen pen(3,RGB(255,0,0));rn POINTF p=100,100;rn POINTF p1=-100,102;rn graphic.DrawLine(&Pen(Color(255,0,0),3),p,p1);rn错误列表是rnError 63 error C2664: 'Gdiplus::Status Gdiplus::Graphics::DrawLine(const Gdiplus::Pen *,const Gdiplus::PointF &,const Gdiplus::PointF &)' : cannot convert parameter 2 from 'POINTF' to 'const Gdiplus::PointF &' e:\work_wangshuhe\rotateownship\rotateownship\drawview.cpp 327rn
EnumDesktopWindows使用时出错!
我在程序中使用rnEnumDesktopWindows(hdesk, (WNDENUMPROC)KillScreenSaverFunc, 0);rnrn编译时报错:rnrn'type cast':cannot convert from " to 'int(__stdcall*)(struct HWND __*,long)'
excelapplication使用时出错!
本人使用EXCEL录制一个组合单元的宏,代码如下:rnSub 宏3()rn'rn' 宏3 宏表rn' yujia记录的宏2001-4-12rn'rnrn'rn Range("A10:E10").Selectrn With Selectionrn .HorizontalAlignment = xlGeneralrn .VerticalAlignment = xlBottomrn .WrapText = Falsern .Orientation = 0rn .AddIndent = Falsern .ShrinkToFit = Falsern .MergeCells = Truern End Withrn Range("A10:E10").SelectrnEnd Subrn我把他复制到DELPHI中,并修改了部分代码:rnexcelapplication1.Range[asheet.cells[1,1],asheet.cells[1,5]].select;rn With excelapplication1.Selection[1] dorn beginrn HorizontalAlignment:= xlGeneral;rn VerticalAlignment := xlBottom;rn WrapText :=False;rn Orientation :=0;rn AddIndent :=False;rn ShrinkToFit:=False;rn MergeCells:=True;rn end;rn excelApplication1.WindowState := xlMinimized;rn excelApplication1.WindowState := xlNormal;rnrnrn但是,在运行时出现错误如下:rnrn[Error] Unit1.pas(46): Undeclared identifier: 'HorizontalAlignment'rn[Error] Unit1.pas(47): Undeclared identifier: 'VerticalAlignment'rn[Error] Unit1.pas(48): There is no overloaded version of 'WrapText' that can be called with these argumentsrn[Error] Unit1.pas(49): Undeclared identifier: 'Orientation'rn等等!rnrn请问这个问题该如何解决?rn
Split函数使用时为啥出错呢????
我在使用下列代码调用Split函数时,系统提示:rn  “Microsoft VBScript 运行时错误 错误 '800a000d' rn  类型不匹配 ”rnrn dim a,b()rn a="aa,bb,cc" rn b=Split(a,",",-1,1)rnrn大家说说,为啥为出现这种错误呢,这段代码明明是正确的吧?????rn
Qt 中 qRound() 函数的使用时的一个小问题
Qt 中的 qRound() 函数是用来对浮点数四舍五入的。我最近在写的一个算法中用到了这个函数,发现了一个小问题。我的那个代码类似这样:double f; int i, j, k;j = i + qRound(f); k = j - qRound(-f);按照我最开始的想法,这里的 j 和k 应该是相同的。结果测试时发现对某些 f ,这两个值是不同的。仔细研究了一下,发现是这样的,四舍五入时
自制组件在使用时出错
服务器对象, ASP 0178 (0x80070005)rn检查权限时Server.CreateObject 的调用失败。对此对象的访问被拒。rnrnrnrn操作系统:WINDOWS 2000 SERVER rn所作的DLL文件存放于C:\WINNT\SYSTEM32\下,EVERYONE 具有完全控制的权限.rn
ASP Command使用时出错
使用参数型Command出现下列错误。红色处rnrnrnADODB.Command 错误 '800a0bb9' rnrn参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。 rnrn/asp/Test.asp,行 37rnrnrnrn[code=VB]rn set conn=server.CreateObject("ADODB.connection")rn conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("db.mdb") rnrn set cmd=server.CreateObject("ADODB.command")rn rn cmdText_INSERT="insert into ComputeInfo(ComputeName,IP,MAC,CPU,DNSName) values(?,?,?,?,?)" rn rn set cmd.ActiveConnection=connrnrn cmd.CommandType=adCmdText rnrn cmd.CommandText=cmdText_INSERTrnrn set PrmName=cmd.CreateParameter("ComputeName",adVarChar,adParamInput,30)rn set PrmIP=cmd.CreateParameter("IP",adVarChar,adParamInput,15)rn set PrmMAC=cmd.CreateParameter("MAC",adVarChar,adParamInput,17)rn set PrmCPU=cmd.CreateParameter("CPU",adVarChar,adParamInput,45)rn set PrmDNSName=cmd.CreateParameter("DNSName",adVarChar,adParamInput,50)rnrn cmd.Parameters.Append PrmNamern cmd.Parameters.Append PrmIPrn cmd.Parameters.Append PrmMACrn cmd.Parameters.Append PrmCPUrn cmd.Parameters.Append PrmDNSNamernrn PrmName.Value=Request.Form("txtComputeName")rn PrmIP.Value=Request.Form("txtIPAddr")rn PrmMAC.Value=Request.Form("txtMACAddr")rn PrmCPU.Value=Request.Form("txtCPU")rn PrmDNSName.Value=Request.Form("txtDNSName")rnrn cmd.Executernrn rn cmd.closern conn.close rn set cmd=nothingrn set conn=nothing rnrn rn Response.write(" ")rnrnrn[/code]
动态生成的TADOConnection在使用时出错
1、首先动态生成了一个TADOConnection连接rnTADOConnection *ADOConn;rn2、初始化连接rnTADO::TADO(String ConnectionString):TComponent(NULL)rnrn tryrn rn TADOConnection *ADOConn= new TADOConnection(NULL);rn ADOConn->Close();rn ADOConn->LoginPrompt=false;rn ADOConn->ConnectionString=ConnectionString;rn ADOConn->Open(); rn rn catch(Exception &E)rn rn Application->ShowException(&E);rn rnrn3、使用此连接rnTDateTime TADO::GetServerDateTime()rnrn//得到服务器时间rn tryrn rn TDateTime TempDateTime;rn String strSql;rn strSql="SELECT getdate();";rn TADOQuery *qer=new TADOQuery(NULL);rn qer->Connection=ADOConn; rn qer->SQL->Text=strSql;rn qer->Open();rn TempDateTime=qer->Fields->Fields[0]->AsString;rn delete qer;rn return TempDateTime;rn rn catch (Exception &exception)rn rn Application->ShowException(&exception);rn rn return 0;rnrn结果在qer->Open()时出错。主要好像是连接时生成的连接不可用,变成了NULL。请各方大侠多多指教!
QT QSerialPort类使用时连接出错(VS)
需要添加附加依赖项  Qt5SerialPortd.lib文件(Debug配置) Qt5SerialPort.lib(Release配置)
send函数使用时的问题
用'+'键(小键盘区域)代替' 回车'(enter)键。在send函数中'enter'键的值为rnsend(handle(this), 255, 9, long(0,0)),现在想知道'+'键相应的send函数的值.望各位大虾赐教!!!
LoadImage函数使用时图片文件名出错,为什么
[img=https://img-bbs.csdn.net/upload/201606/13/1465807111_858848.png][/img]
QT使用时遇到的乱码问题解决方法
最近在使用qt写一个操作数据库的应用。 遇到的最烦的问题就是,控制台中文输出乱码,以及将字段插入数据库的Table后,竟然是乱码,WTF?! 去网上搜了一下方法,方法有很多,但都没决绝乱码的问题。 于是想办法,在已有解决方法的基础上改了几句,解决了问题。 网上的方法有:修改项目里面的编码,修改编辑里面的编码,有的说GBK、GB1312、UTF-8,还有system,说法各异
pthread_cancle 与 pthread_join联合使用时 出错问题
本意 rn 通过在主线程中 使用 pthread_cancle(tid[i]); 取消 线程池内的 子线程。因为了解到 该函数 只是 提出 取消线程的请求,所以 又在后面添加了 pthread_join(tid[i], NULL);rn等待 子线程退出后,在结束 主函数。rnrn问题是, 只 使用 pthread_cancle(tid[i]) 时,主函数能正常退出, 后面添加了pthread_join(tid[i], NULL); 主函数 就不能退出了, 不知道错在哪了???请大侠指教,谢谢rnrn代码地址 http://blog.csdn.net/youxin2012/article/details/8798959rn问题 行 125,126行rn
MySql control center使用时出错
打开MySql control center 连接localhost服务器,弹出window常见的错误对话框。查看错误原因为:错误的签名:AppName: mysqlcc.exe AppVer: 0.0.0.0 ModName: unknownrnModVer: 0.0.0.0 Offset: 00000031rn不解。rn还有一个不解是:为什么安装MySql control center之后桌面上会出现一个Changelog.txt的快捷方式。rnrn 一个刚刚接触MySQL的菜鸟
window.form1在asp.net使用时提示出错
window.form1提示form1没有定义
iis+asp 使用时出错,解决给高分!
这是错误代码:rnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnMicrosoft OLE DB Provider for ODBC Drivers 错误 '80004005' rnrn[Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中。 rnrn/TMP290hrf15ot.asp,行130 rnrn数据库连接正确,大家给点意见,解决绝对再另给给高分!!已经发了好多高分贴求助了
Response.ContentType = "application/vnd.ms-excel" 使用时出错
我在页面中使用Response.ContentType = "application/vnd.ms-excel"希望在客户端生成一个EXCEL. 结果在本机也就是服务器上运行没问题.到客户端上出现EXCEL无法读取文档的错误. 可能原因有三个,什么该文档已存在之类的. 有人能告诉我是咋整地么?
自定义组件使用时出错Unknown custom element:
    components一定要写对啊
关于PHPExcel使用时内存出错的问题
最近需要做一个报表程序,需要与excel结合,因此选了一个PHP处理Excel的库,名字是PHPExcel。rn但是PHPExcel在执行的总是容易出现内存报错,占用内存问题很严重。我只是导入了个2M的文件,就占用了40M的内存。rn当我把这些数据再写入到Excel的时候,占用的更多,接近300M内存。rnrn于是在网上搜了一下,有说修改其文件,加上释放内存的代码。但是效果不大。rnrn后来又找见设置缓存的方法,但是没起作用。rnrn后来我打算分段写入Excel,但是没找见如何追加的方法,每次默认的都是覆盖。rnrn谁有PHPExcel处理内存使用率高的方法?或者的写入Excel文件时分段写入的方法。总之,只要少用内存不是很高就好。
LitePal使用时调用save()方法出错
在请求http结束以后,希望把数据存储到数据库,但是直接调用saveAll()方法出现错误,一直以为是创建数据库有问题,但是在看了数据库发现只是没有数据而已,才意识到是保存数据出了问题,因此 在调用xxx.save()方法的时候,必须在主线程中调用,不然会说找不到这个方法 No virtual method save()Z in class Lcom/com/contact/ContactP...
hibernate使用时出错,各位帮忙看看
HTTP Status 500 - Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch updaternrnorg.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException:rnrn对表中数据进行更新时,更新成功了,但是页面出现这样的错误。要更新的这张表与其他表有关联关系。上午调试了一上午,调不出个结果来。各位帮忙看看。。。
strstr(str1,str2)函数使用时注意事项
通过实际测试,从该函数入手,发现问题,到寻找原因,再到解决问题。从而得出正确使用此函数的经验。 注意事项:在使用或者处理strstr(str1,str2)返回值之前,切记不要对str1字符串进行更改,若要更改,应该等使用完返回值后再更改!!
RtlMoveMemory函数在使用时溢出怎么办?
我想用RtlMoveMemory在内存里创建一块BYTE类型的数据区,大小有921600这么大,为什么老是报错呢?rn
为什么有的函数在使用时前面加了::
比如这个系统函数的使用rnrn::GetFullPathName("flc\\",128,FlcPath,buf);rnrn不加前面那个"::"这个函数甚至不能通过编译rnrnrn望各位高手指点
SHA512函数使用时的一个坑
在做报文加签时候遇到一个坑,记录一下。程序加签过程如下,先使用SHA512函数计算源数据块的hash串,然后转成16进制字符串,再对十六进制字符串进行RSA私钥加签。关键代码如下:SHA512((unsigned char *)srcStr, srcStrLen, sha512Str); sha512StrLen = strlen(sha512Str); str2Hex(sha512Str, sh...
AfxLoadString()使用时,系统说函数未声明
在MSDN中也找不到它的帮助,怎么回事?rn需要包含什么头文件吗?rnVC6.0
类模板函数使用时实例化说明
这个规则的一个有意思的结果就是:如果传递的类型仅使唤部分类成员函数合法,只要调用不到,不影响类模板使用。 以下代码是个展示例子 template class Tpl { public: void fun1(_T o) { char data[o]; cout << sizeof(data) << endl; } void fu
setsqlselect 函数使用时的错误:请看
sql 语句:rnls_sql ="select 0.00 money from TableA";(money这个字段是个自定义字段,他的类型decimal)rnsetsqlselect(ls_sql)时rn出错,错误消息为:rnselect error:decimal conversion error,powerbuilder only supports 18 decimal digitsrnrn
select函数使用时应注意的问题
问题一:fd_set和timeval的重置。 select函数的使用一般分为以下几步 1、FD_ZERO(fd_set*); 2、FD_SET(int fd,fd_set*); 3、int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 4、FD_I
sleep函数使用时应注意的坑
简介 很多时候,当我们需要暂停程序执行的流程的时候,往往会使用sleep函数。例如下面函数。 int mian() { int a = 0; Sleep(5) printf(&quot;%d&quot;, a) return 0; } 暂停5秒之后输出a。乍一看好像没有什么问题。在效果上可能也没有什么问题。但是在真正的生产环境下使用sleep函数很有可能会带来一些很难发现的问题。...
strcpy函数的使用时遇到的问题
strcpy函数为字符串的赋值函数,可用与字符数组与指针的赋值。 函数声明: char strcpy(char dest, const char src); 将src中的内容赋值到dest中。 动态内存: #include using namespace std; void main() { chara=new char [5]; strcpy(a,“aaa”); cout&lt;&lt;a; d...
一个memset函数使用时的坑
平时使用memset函数都是用来初始化字符串,从来没有注意过它具体是怎么实现的,最近无意中发现原来这个函数里面还是有坑的。 我尝试用它来初始化整型数组 int array[10]; memset(array, 1, sizeof(a)); 我原本是想将数组元素全部初始化为1,可是却是这样的: 一开始不明白...
malloc函数使用时注意的点
1.一定要注意使用malloc函数分配内存后一定要判断内存分配是否成功一旦不成功就需要做相关处理2.一定要在内存使用结束后将malloc分配的内存free释放掉。3.一定要将释放内存后的指针指向nullptr;void GetMemory( char **p, int num ){ *p = (char *) malloc( num );}void Test( void ){ char *str ...
PHP copy函数使用时的注意事项
关于PHP copy函数使用时的注意事项测试 新的功能上线后,测试的时候发现有一个部分报错了,经过调查发现是生产服务器的文件权限发生了改变,将文件权限恢复就好了,但是文件权限不可能无缘无故发生改变,一路顺着文件来源查过去,发现问题出在代码里面的**copy()**方法上 测试 写一个小demo测试一下这个方法: &lt;?php $file ='timelog.csv'; $filetest ='...
结构体中定义结构体数组,使用时出错,进来帮忙啊
有段vb6写的程序,有2个结构体定义,而且使用了定长字符串rnPublic Type tcc1rn Dim strAction As String * 5rn Dim strDo As String * 3rnEnd TypernrnPublic Type tcc2rn Dim strName As String *10rn Dim typTcc(3) As tcc1rnEnd Typernrn现在把代码升级到.NET,得到下面的代码rnStructure tcc1rn Public strAction () As Charrn Public strDo() As CharrnEnd StructurernrnStructure tcc2rn Public strName () As Charrn Dim typTcc() As tcc1rn Public Sub Initialize()rn ReDim t_Gcode(4)rn End SubrnEnd Structurern可是在给tcc2结构体数组typTcc赋值的时候报错rnrnDim typTemp As tcc2rntcc2.strName = ""rntcc2.typTcc(0).strDo = "" ----->这里报错:Object reference not set to an instance of an object.rn程序里不少这种类似的情况:在结构体中定义结构体数组.rn想问下出这错是什么原因。该怎么解决啊,大家帮帮忙。
Spring中aop的@Before,使用时出错,在线等!急!
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptorn at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965)n at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)n at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)n at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)n at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)n at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)n at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)n at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)n at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710)n at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410)n at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)n at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)n at com.yyq.service.UserServiceTest.testAdd(UserServiceTest.java:15)n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)n at java.lang.reflect.Method.invoke(Method.java:601)n at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)n at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)n at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)n at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)n at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)n at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)n at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)n at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)n at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)n at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)n at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)n at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)n at org.junit.runners.ParentRunner.run(ParentRunner.java:236)n at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)n at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)n at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)n at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)n at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)n at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)nCaused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptorn at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)n at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74)n at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)n ... 35 morenCaused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptorn at org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry.(DefaultAdvisorAdapterRegistry.java:49)n at org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry.(GlobalAdvisorAdapterRegistry.java:31)n at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.(AbstractAutoProxyCreator.java:118)n at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.(AbstractAdvisorAutoProxyCreator.java:47)n at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.(AspectJAwareAdvisorAutoProxyCreator.java:46)n at org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.(AnnotationAwareAspectJAutoProxyCreator.java:48)n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)n at java.lang.reflect.Constructor.newInstance(Constructor.java:525)n at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)n ... 37 morenCaused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptorn at java.net.URLClassLoader$1.run(URLClassLoader.java:366)n at java.net.URLClassLoader$1.run(URLClassLoader.java:355)n at java.security.AccessController.doPrivileged(Native Method)n at java.net.URLClassLoader.findClass(URLClassLoader.java:354)n at java.lang.ClassLoader.loadClass(ClassLoader.java:423)n at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)n at java.lang.ClassLoader.loadClass(ClassLoader.java:356)n ... 48 moren
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件