在Dll中输出了函数,用来运行SQL语句,结果调用第一次成功,第二次开始就失败了 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 94.74%
Bbs2
本版专家分:115
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:390
Bbs6
本版专家分:5684
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:3058
Bbs1
本版专家分:0
Bbs1
本版专家分:82
sql语句改写,运行成功就给分。
[code=SQL]select a.acc_no, state, country, institution, b.maxvalue, b.total, c.maxvalue2, c.total2rn from account a,(select acc_no, max(init_date) as maxvalue, sum(amount) as total from quotation group by acc_no) b,rn (select acc_no, max(order_date) as maxvalue2, sum(total_price) as total2 from order_main group by acc_no) crn where a.acc_no=b.acc_no and a.acc_no=c.acc_no and a.acc_no>20000[/code]rn这个取得是交集,我现在想取合集,该怎么写,望指教。合集不重复。
求大神帮我看看,是哪里出了问题,谢谢(第一次运行成功了,第二次就报错了)
Thu Jan 07 15:58:23 CST 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.rncom.my<em>sql</em>.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'student' already existsrn at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)rn at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)rn at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)rn at java.lang.reflect.Constructor.newInstance(Constructor.java:513)rn at com.my<em>sql</em>.jdbc.Util.handleNewInstance(Util.java:404)rn at com.my<em>sql</em>.jdbc.Util.getInstance(Util.java:387)rn at com.my<em>sql</em>.jdbc.SQLError.createSQLException(SQLError.java:939)rn at com.my<em>sql</em>.jdbc.My<em>sql</em>IO.checkErrorPacket(My<em>sql</em>IO.java:3878)rn at com.my<em>sql</em>.jdbc.My<em>sql</em>IO.checkErrorPacket(My<em>sql</em>IO.java:3814)rn at com.my<em>sql</em>.jdbc.My<em>sql</em>IO.sendCommand(My<em>sql</em>IO.java:2478)rn at com.my<em>sql</em>.jdbc.My<em>sql</em>IO.<em>sql</em>QueryDirect(My<em>sql</em>IO.java:2625)rn at com.my<em>sql</em>.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2547)rn at com.my<em>sql</em>.jdbc.StatementImpl.executeUpdateInternal(StatementImpl.java:1541)rn at com.my<em>sql</em>.jdbc.StatementImpl.executeLargeUpdate(StatementImpl.java:2605)rn at com.my<em>sql</em>.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1469)rn at Connection04.main(Connection04.java:30)rncom.my<em>sql</em>.jdbc.JDBC4Connection@62937crnrnrn程序代码:rnimport java.<em>sql</em>.Connection;rnimport java.<em>sql</em>.DriverManager;rnimport java.<em>sql</em>.ResultSet;rnimport java.<em>sql</em>.SQLException;rnimport java.<em>sql</em>.Statement;rnpublic class Connection04rn rn public static final String DEDRIVER = "org.gjt.mm.my<em>sql</em>.Driver";rn public static void main(String [] args)throws Exceptionrn rn final String DBURL = "jdbc:my<em>sql</em>://localhost:3306/mldn";rn final String DBUSER = "root";rn final String DBPASS = "";rn Connection conn = null;rn String <em>sql</em>;rn try rn Class.forName(DEDRIVER);//装载JDBCrn rn rn catch(ClassNotFoundException e)rn e.printStackTrace();rnrn rn tryrn rn conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);//建立连接rn Statement stmt = conn.createStatement();//创建Statement对象,此对象是发送SQL<em>语句</em>的容器。将SQL<em>语句</em>发送到数据库系统中执行rn <em>sql</em> = "create table student(NO char(20),name varchar(20),primary key(NO))";rn rn int result = stmt.executeUpdate(<em>sql</em>);rn if (result != -1) rn System.out.println("创建数据表<em>成功</em>");rn <em>sql</em> = "insert into student(NO,name) values('2012001',张伟基)";rn result = stmt.executeUpdate(<em>sql</em>);rn <em>sql</em> = "insert into student(NO,name) values('2012002',周小俊)";rn result = stmt.executeUpdate(<em>sql</em>);rn <em>sql</em> = "select * from student";rn ResultSet rs = stmt.executeQuery(<em>sql</em>);// executeQuery会返回<em>结果</em>的集合,否则返回空值rn System.out.println("学号\t姓名");rn while (rs.next()) rn System.outrn .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()rn rnrn rn catch(SQLException e)rn e.printStackTrace();rn rn System.out.println(conn);rn tryrn conn.close();rn catch(SQLException e)rn e.printStackTrace();rn rnrn
我写了一个HOOK DLL让RUNDLL32调用结果调用SETHOOK函数成功~但是成功之后就退出了
我写了一个HOOK DLL让RUNDLL32<em>调用</em><em>结果</em><em>调用</em>SETHOOK<em>函数</em><em>成功</em>~但是<em>成功</em>之后就退<em>出了</em>rn没有驻留在内存里~于是我在SETHOOK<em>函数</em>里加了SLEEP方法<em>结果</em>内存100%有什么好办法没!rn
Android微信支付第一次成功,以后就失败
我Android app微信支付功能出现的问题是能调起微信支付,但是<em>第一次</em>支付<em>成功</em>,以后一直支付<em>失败</em>n 公司的IOS app每次都能支付<em>成功</em>,但是Android不能<em>成功</em>,需要每次清缓存之后才能支付<em>成功</em>n 公司上传的APP已经通过审核,我已经在微信开放平台中使用微信的签名工具生成签名后放到微信开放平台中.n 1.我能够确定的是,应用的包名和微信开放平台上传的应用的包名是一致的.n 2.我也通过keystore给项目打包后安装到手机上面的.n 3.我也重新clean之后才打的包.n 4.我项目中的appID是从微信开放平台上面复制下来的.
DirectShow编程问题,函数第一次调用成功第二次调用失败,奇怪????
在过程中用到以下<em>函数</em>:rnrnhr=CoCreateInstance(CLSID_RM_MPEG2_VIDEO_SUBPICTURE,NULL,CLSCTX_INPROC_SERVER,rn IID_IBaseFilter,(LPVOID *)&pMPEG4DecoderFilter);rnrn当我<em>第一次</em><em>调用</em>它的时候 hr 返回 S_OK <em>成功</em>,然后我再<em>调用</em>一次,它却返回 E_OUTOFMEMORY 的<em>失败</em>信息,是怎么回事,同样<em>调用</em>一个<em>函数</em>,两次<em>调用</em><em>结果</em>竟然不同为什么,有没有解决的办法。
线程中第一次调CSocket::Create()成功第二次就错误?
线程中<em>第一次</em>调CSocket::Create()<em>成功</em>,<em>第二次</em>就错误?rnrn<em>调用</em>前都执行AfxSocketInit(),且<em>成功</em>,退出时都有WSACleanup()。rnrn<em>第一次</em>没问题,<em>第二次</em>就出异常,用WSAGetLastError()得到的错误号是1410rnrn应该如何解决?在线等。rn
调用SQL语句结果?
我想在程序中<em>调用</em>SQL<em>语句</em>SELECT MAX(channel0) from datastore的<em>结果</em>,然后显示在TEDIT里,rn代码如下:rnADOQuery1->Close(); rnADOQuery1->SQL->Clear(); rnADOQuery1->SQL->Add("SELECT Value=MAX(channel0) from datastore"); rnADOQuery1->ExecSQL();rnEdit1->Text = Query1->FieldByName("Value")->AsString; rnrn<em>运行</em>后提示字段"Value",这是怎么回事啊,我该怎么实现呢?
第二次调用dll的时候loadlibrary时失败
申明:在之前的freelibrary执行是<em>成功</em>的。
调用C++的DLL,执行结果:有时成功有时失败
C++ int CardNoDecrypt( char* z_Data, char* z_CardNo ) 返回0<em>成功</em>,返回1<em>失败</em>(说明,传入卡号z_Data,传出解密后卡号z_CardNo)rnrnC#rnrn rn [DllImport("W.<em>dll</em>", EntryPoint = "CardNoDecrypt")] rn private static extern int CardNo(string as_Data, StringBuilder as_CardNo);rn private void button1_Click(object sender, RoutedEventArgs e)rn rnrn StringBuilder cardNo = new StringBuilder("error");rn int i= CardNo("2938849298779334", cardNo);rn this.button1.Content = cardNo.ToString();rnrn<em>调用</em>C++的DLL,执行<em>结果</em>:有时<em>成功</em>有时<em>失败</em>,没规律,有时重启EXE就没问题,偶尔又有问题了。怎么搞的?rnrn抛出异常:System.DllNotFoundException:Unable to load <em>dll</em> "w.<em>dll</em>";由于应用程序配置不正确,应用程序未能启动。。。。。。rn
调用dll部分函数失败
问题描述:rn在VB中References一个TLB文件,比如test.tlb文件后(有对应的test.<em>dll</em>文件),<em>调用</em>它的内部公开<em>函数</em>是可以的,比如test.test_Detect<em>函数</em>可以控制设备。rn但是使用VC的LoadLibrary将test.<em>dll</em>动态加载后,<em>调用</em>不与设备交互的<em>函数</em>是可以的,但是<em>调用</em>test_Detect这种与设备交互的<em>函数</em>不会访问设备,它会返回一个内部错误码1,代表没有找到设备接口。然后就无法进行下一步的工作了。(使用静态加载<em>dll</em> lib+.h+<em>dll</em>也是同样的情况)rn程序编译正常,也可以<em>运行</em>。rn想请问高手在VC开发环境下该如何解决这个问题?
调用DLL导出类的函数失败
DLL的相关代码如下:rnrnclass __LJY_DLL_API__ CDrive rnrnpublic:rn ......rn static CDrive * GetDrive( );rn int AutoInit( int nCom=1, unsigned long nBaudRate=9600 );rn ......rnrnrnint CDrive::AutoInit( int nCom, unsigned long nBaudRate ) //初始化对象rnrn ofstream outfile("AutoInit.Log",ios::out);//定义文件流对象,打开日志文件rn if(outfile)rn rn outfile<<
求救!第二次输入会影响到第一次输入的结果
代码如下rn[code=c]rn char str1[30];rn char str2[300];rn gets_s(str1,strlen(str1));rn int n = strlen(str1);rn gets_s(str2,strlen(str2));rn int len = strlen(str2);rn int i, j;rn for (i = 0; i < n; i++)rn rn if (isupper(str1[i]))//<em>运行</em>到这一步时跳出一个debug assertion failedrn ......rn [/code]rn[img=https://img-bbs.csdn.net/upload/201905/30/1559193428_864703.png][/img]rn通过逐步debug发现,在<em>运行</em>第二个get_s()之后,第一个数组中的内容就会丢失。rn[img=https://img-bbs.csdn.net/upload/201905/30/1559193216_800523.png][/img]这是<em>运行</em>第二个gets_s()之前rn[img=https://img-bbs.csdn.net/upload/201905/30/1559193309_843217.png][/img]这是<em>运行</em>第二个gets_s()之后rn以下是完整的代码rn[code=c]rn#include"pch.h"rn#includern#includern#includernint main(void)rnrn char str1[30];rn char str2[300];rn gets_s(str1,strlen(str1));rn int n = strlen(str1);rn gets_s(str2,strlen(str2));rn int len = strlen(str2);rn int i, j;rn for (i = 0; i < n; i++)rn rn if (isupper(str1[i]))rn str1[i] = tolower(str1[i]);rn rn for (i = 0; i < len; i++)rn rn if (isalpha(str2[i]))rn rn if (tolower(str2[i]) == str1[0])rn rn int A = 0;rn for (j = 1; j < n; j++)rn rn if (tolower(str2[i + j]) != str1[j])rn rn A = 1;rn break;rn rn rn if (A == 0)rn rn i += n - 1;rn rn elsern printf("%c", str2[i]);rn rn else printf("%c", str2[i]);rn rn else printf("%c", str2[i]);rn rn printf("\n");rn return 0;rnrn[/code]rn以下是输入rn[code=text]rnthrnThis second edition of "The C Programming Language" describes C as defined by the ANSI standard. Modern compilers already support most features of the standard.rn[/code]
第一次成功
<em>第一次</em> 就<em>成功</em> 今天好开心呀,我——帮同事修好一个U盘。修好一个U盘值得这么开心吗?值。听我细细道来。 自从我自己安装系统<em>成功</em>过,我就变成了一个COMPUTER FANS。不过我主要对操作系统感兴趣,各种系统光盘从NT4.0到WIN7刻了一大堆,电脑被我折腾重启N次。至于U盘修复还真没有研究过。不过呢,我对电脑知识的学习还是很贪婪的,胃口也好,什么电脑方面的知...
第一次尝试就成功
<em>第一次</em>尝试就<em>成功</em>了 一个人在家里很寂寞,过年期间一家团圆的愉快心情总是让我回味,尤其外孙女在家带来的快乐总我思念。 上年星期休息日,天气又是那么的不好,在家里难呆。 星期五下午,我就去了孝感,并且把外孙的自行车,滑板等都带上了。 又见到她们真的很开心。 空闲时间里,我就<em>开始</em>了VBA的思索,大致的思路出来就<em>开始</em>构思搭架,把核心的尝试完成后,信心满满,不会代码这在里搜索,……,边做边玩边休息边完善,效...
调用DLL中的函数失败的原因?
刚上班不久,给我一个小活,做一个IE插件,需要<em>调用</em>一个DLL中的几个导出<em>函数</em>,rn有几个<em>函数</em>还好,有一个总是不<em>成功</em>,我怀疑是DLL有问题。rn在那个写DLL的人电脑上,直接<em>调用</em>她的源码没有问题。rn但是在我的电脑上<em>调用</em>DLL就会出错。rn值得注意的一点是,她给我的关于导出<em>函数</em>的头文件里的<em>函数</em>是这样声明的,rn#ifdef MAKEKEY_EXPORTSrn#define MAKEKEY_API __declspec(<em>dll</em>export)rn#elsern#define MAKEKEY_API __declspec(<em>dll</em>import)rn#endifrnrnMAKEKEY_API DWORD Base64_Key(SafeSpace *safespace,SafeSpace_base64 *safespace_base64);rn但是我<em>调用</em>的时候发现,定义<em>函数</em>指针时(我采用动态加载的方式<em>调用</em>DLL中的导出<em>函数</em>)采用_stdcall方式会报错,所以我只能采用_cdecl这种方式声明,rn但是就是最后的<em>结果</em>不正确。就是这个Base64_Key<em>函数</em>有问题,直接导致后面的<em>函数</em>得不到正确的<em>结果</em>。rn请问大家,到底是什么原因导致不能正确<em>调用</em>?<em>函数</em>指针已经获得,没有问题。就是返回的<em>结果</em>不对。rn大家帮帮忙。这个程序我调了几天了,现在我还是试用期,要是因为这个把我辞了,我就亏大了。rn大家给看看你
怎样知道一个Dll中输出了哪些函数
-
失败?还是成功开始
这几天过的真颓废,整天上网瞎转。前几天去纷腾互动应聘,估计没有希望了,都好多天了也没见消息。。。。一直梦想着做一个程序员,就算没有一分钱的工资我也愿意。可是 问问自己,我有什么可以值得骄傲的技术呢?。没有 。。。辞了工作,生活的重担全压在女朋友的肩上,她无怨无悔,只是一味的付出 ,为了她 ,为了我的年迈的父母,也为了我永不放弃的理想,我不能再这样消磨时光了。让事实证明一切吧,我要用自己的努力为他们
新人第一次提问:关于调用dll失败~!
我<em>第一次</em>用vs.net 我编译了一个<em>dll</em>文件在<em>运行</em>时候出现如下错误:rn网页显示:rnCould not load type SchoolMIS.MisBase from assembly databaseOperate, Version=1.0.1726.26509, Culture=neutral, PublicKeyToken=null. rnvs.net显示:rnWarning: The dependency 'databaseOperate, Version=1.0.1726.26475, Culture=neutral' in project 'WebApplication7' cannot be copied to the run directory because it would overwrite the reference 'databaseOperate, Version=1.0.1726.26509, Culture=neutral'.rnrnrn请问是什么原因呀。请大家帮忙,领我入门谢谢了~!rn
SQLServer2005,备份成功了,但是输出了一个失败的日志!
我是SQLServer2005的服务器,备份计划是,周一早晨3点一个完全备份,周二到周五每天晚上差异备份。问题来了,备份是<em>成功</em>了,因为备份文件生成了,而且我使用备份文件也可以正确还原数据库。但是,总是输出一个“差异备份作业<em>失败</em>”的日志,很奇怪,何解?高分求解!
初学dll调用自己编写的dll,第一次可以,第二次不行,??
请教各位:rnrn我的自定义<em>dll</em>如下:rnrn返回给定字符串的最右边n个字符rnrn*************************************************************************rnlibrary my<em>dll</em>;rnusesrn SysUtils,rn Classes;rnrnfunction right(ch:pchar;n:cardinal):pchar;stdcall;export;rnvar temp:string;rnbeginrn temp:=strpas(ch);rn Result:=ch;rn if n>=strlen(ch) then exit;rn temp:=copy(temp,strlen(ch)-n+1,n);rn strpcopy(Result,temp);rnend;rn$R *.resrnexportsrn right name 'myright' ;rnbeginrnend.rn*******************************************************************rn<em>调用</em>程序如下:rn三个 edit 一个按钮:把 edit1.text 的最右边的 strtoint(edit2.text) 个字符放在 edit3.text中。rnrnunit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, Buttons;rnrntypern TForm1 = class(TForm)rn Edit1: TEdit;rn Edit2: TEdit;rn Edit3: TEdit;rn BitBtn1: TBitBtn;rn procedure BitBtn1Click(Sender: TObject);rn procedure FormCreate(Sender: TObject);rn privatern Private declarations rn publicrn Public declarations rn end;rntype rn pro=function(ch:pchar;i:cardinal):pchar;stdcall;rnvarrn Form1: TForm1;rnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.BitBtn1Click(Sender: TObject);rnvar ch:pchar;rn n:integer;rn fp:Tfarproc;rn mo:Thandle;rnbeginrn ch:=pchar('');rn mo:=loadlibrary('my<em>dll</em>.<em>dll</em>');rn if not assigned(mo) thenrn beginrn messagebox(self.Handle ,'load my<em>dll</em>.<em>dll</em> faile!','load',mb_ok+mb_iconwarning);rn exit;rn end;rn fp:=getprocaddress(mo,'myright');rn if not assigned(fp) thenrn beginrn freelibrary(mo);rn messagebox(self.Handle ,'getproceddrss faile!','getproddress',mb_ok+mb_iconwarning);rn exit;rn end;rn n:=strtoint(edit2.Text);rn strpcopy(ch,edit1.Text);rn edit3.Text :=pro(fp)(ch,n);rn freelibrary(mo);rnend;rn************************************************************************rnrn问题是:<em>第一次</em>单击按钮能得到预期<em>结果</em>,但再次单击按钮就得不到预期的<em>结果</em>了。为什么?
调试调用DLL成功,移植到别的机器上运行失败
我用VB写了个DLL,TestDLLProject1.DLL,里面的类程序如下:rn  Public Function FncTestDLLForDotNet(instr As String) As Integerrnrn  FncTestDLLForDotNet = 9rnrn  End Functionrnrn  Public Function FncTestDLLForDotNet2(instr As String) As Integerrnrn  FncTestDLLForDotNet2 = 99rnrn  End Functionrnrn然后在C#中的解决方案资源管理器中引入这个DLL,在项目中生成了Interop.TestDLLProject1.DLLrnrnC#按钮中的程序如下:rn  TestDLLProject1.TestClass1 tc = new TestDLLProject1.TestClass1();rnrn  string ss = "kkkk";rnrn  int i = tc.FncTestDLLForDotNet(ref ss);rnrn  int i2 = tc.FncTestDLLForDotNet2(ref ss);rnrn  MessageBox.Show(i.ToString() + " " + i2.ToString());rnrn在本机能调试<em>成功</em>。但是复制到另一台没有VB的机器上出现错误。rnrn检索COM类工厂中CLSID为{41E0D4F5-2D8A……省略}的组件时<em>失败</em>,原因是出现以下错误:80040154rn请问是什么原因?
Spring-boot 第一次成功运行
以下是我的一些本机配置信息 IDE编辑环境: Spring Tool Suite(STS) 下载网站:https://spring.io/tools/sts/all/ java<em>运行</em>环境: java version &quot;1.8.0_144&quot; Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) ...
调用DLL出了问题!
我写了一个DLL,并在程序中<em>调用</em>rn<em>结果</em>出现了rnrn图例 http://be10.ods.org/hyd/3.JPGrn"invalid pointer operation"rn看了一些资料说在单元里加上SHARMEM就可以了。rn<em>结果</em>一<em>运行</em>程序就出错rn图例 1 http://be10.ods.org/hyd/1.JPGrn 2 http://be10.ods.org/hyd/2.JPGrnrn搞不懂得什么原因? 我当时在另一个程序中<em>调用</em>DLL都没发现这个问题。rn出现这种原因到底是什么问题 rnDLL源代码如下rn:rnlibrary Project3;rnrn Important note about DLL memory management: ShareMem must be thern first unit in your library's USES clause AND your project's (selectrn Project-View Source) USES clause if your DLL exports any procedures orrn functions that pass strings as parameters or function results. Thisrn applies to all strings passed to and from your DLL--even those thatrn are nested in records and classes. ShareMem is the interface unit torn the BORLNDMM.DLL shared memory manager, which must be deployed alongrn with your DLL. To avoid using BORLNDMM.DLL, pass string informationrn using PChar or ShortString parameters. rnrnusesrnrn SysUtils,rn Classes;rnrn$R *.resrnrn function Decrypt(s: string; Key: Integer = 27): string; export;rnvarrn i: Integer;rnbeginrn Result := s;rn for i := 1 to Length(s) dorn Result[i] := Chr(Ord(s[i]) xor Key);rnend;rnrn function Encrypt(s: string; Key : Integer =27): string; export;rnrnbeginrn Result := Decrypt(s, Key);rnend;rnrnrnexportsrndecrypt ,encrypt;rnrnrnrnbeginrnend.
文件操作符创建成功第一次可以写数据,第二次写数据失败
上图:rn[img=http://img.my.csdn.net/uploads/201212/24/1356349568_6678.png][/img]rn[img=http://img.my.csdn.net/uploads/201212/24/1356349578_3001.png][/img]rn这里创建了文件句柄fp,我<em>第一次</em>点击按钮执行该<em>函数</em>,选择了一个文件。<em>第二次</em>点击按钮,执行该<em>函数</em>,fp创建<em>成功</em>了,但是写数据<em>失败</em>。rn。。。。rn将fp 弄成全局的,写数据是没有问题的。rn请知道能给我解决下。 谢谢。。。rn
三层架构主从表单第一次保存成功第二次再存盘失败
如题,三层架构的主从表单,主表及从表都用的dbgrid,进入表单后,<em>第一次</em>修改从表数据,存盘<em>成功</em>,以后再次修改,再存盘后,查看SQL服务器,没有存进去,程序也没有报错,请各路高手帮忙指点一下,存盘程序如下:rnprocedure TForm6.BtnSaveClick(Sender: TObject);rnbeginrn Tryrn clientdataset1.ApplyUpdates(0);rn Exceptrn showmessage('Save Error');rn End;rnend;
Extjs打开窗口时,第一次成功第二次失败问题
var addWin=null; function showAddWin(){ addWin = new Ext.Window({ title:&quot;增加框架内容&quot;, width:300, height:230, closable:true, closeAction : 'hide', items:[addForm] }); addWin.show(...
uefi读硬盘第一次成功第二次失败
uefi的基本读写硬盘方式熟悉之后可以进行uefi读写硬盘,但是今天遇到一个奇怪的问题,读硬盘的<em>第一次</em><em>成功</em>了,读取到一个缓冲区中,<em>第二次</em>又读取到这个缓冲区中,只是传入的不是首地址了,然后就发生错误。原来从硬盘读取到内存,内存需要4字节对齐,以前传入首地址自然没有问题,如果往后偏移512字节甚至1024字节也没问题,因为内存申请<em>成功</em>之后首地址就是4字节对齐,512,1024也是4的倍数,如果往后偏移
发送email找回密码,为什么老是第一次失败第二次成功
如题,以下代码是我发送email的,请高手指正出什么原因导致了<em>第一次</em>发送必然<em>失败</em>,<em>第二次</em>几本是必然<em>成功</em>rnweb.config设置:rn rn rn rn rn rn rn rn发email的功能代码:rn sendEmail(email, "找回密码dd", bodyStr);rnrn private void sendEmail(string toAddr,string sub,string body)rn rn SmtpSection cfg = NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;rn SmtpClient mail = new SmtpClient();rn //发送方式rn mail.DeliveryMethod = SmtpDeliveryMethod.Network;rn //smtp服务器rn mail.Host = cfg.Network.Host; //比如使用sina的邮件服务器rn mail.Port = cfg.Network.Port;//指定发送邮件端口rn //mail.EnableSsl = true;//用ssl连接rn //用户名凭证 rn mail.Credentials = new System.Net.NetworkCredential(cfg.Network.UserName.ToString(), cfg.Network.Password.ToString());rnrn //邮件信息rn MailMessage message = new MailMessage();rn //发件人rn message.From = new MailAddress(cfg.From);rn //收件人rn message.To.Add(new MailAddress(toAddr));rnrn //主题rn message.Subject = sub;rn //内容rn message.Body = body;rn //正文编码rn message.BodyEncoding = System.Text.Encoding.UTF8;rn //设置为HTML格式rn message.IsBodyHtml = true;rn //优先级rn message.Priority = MailPriority.High;rn mail.Send(message); rn rn报错:rn正在处理错误。 服务器响应为: 4.2.1 CONTENT REJECT:sohu engine content reject yinzai126_com@sohu.com:http://mail.sohu.com/info/policy/14rn
为什么CreateFile打开驱动第一次成功第二次失败
在ring3,利用CreateFile打开驱动rnm_hDevice = CreateFile (_T("\\\\.\\UHFControl"), 0, 0, NULL, OPEN_ALWAYS, FILE_FLAG_OVERLAPPED, NULL);rn在ring0,创建设备rnrn status = IoCreateDevice (DriverObject,rn sizeof (CControlDeviceExtension*),rn &m_NameString, // No Namern m_DriverType,rn FILE_DEVICE_SECURE_OPEN,rn FALSE,rn &m_Self);rn这是一个usb hub过滤驱动,进行USB设备的重定向,<em>结果</em>对第一个设备进行重定向可以<em>成功</em>,第二个就偶尔会<em>失败</em>。通过getlasterror获得的错误代码是2,系统找不到指定的文件rn求指点,为什么啊?
安装Eclipse后,第一次开启成功,第二次却开启失败
之前一直遇到的问题,今天总算解决了,我也是在网上找到的方法,希望之后这种问题都能顺利解决 我<em>第二次</em>开启后,出现的这种现象: 见上图第二行,原因是我们没有把安装的jdk设置到配置文件中,导致打开eclipse的时候oracle的javaw.exe代替了jdk中的javax.exe,因此,我们需要把eclipse.ini中添加jdk。 因此,需要添加 -
关于小程序获取手机号第一次失败第二次成功的解决方案
获取手机号的官方文档 其中有这样一句话(划重点) 注意 在回调中<em>调用</em> wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密<em>失败</em>。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。 解密<em>失败</em>一般是由于你的 sessionKey 失效导...
ueditor第一次加载成功,第二次加载失败的问题;
在打开页面的时候先删除原有的初始化对象,然后在进行初始化渲染$(function() {  UE.delEditor('editor'); var ue = UE.getEditor('editor');});
extjs面板加载百度地图第一次失败第二次成功
[code=javascript]rn/*rn * 报警事项处理窗口rn * yening 2015.2.7rn *rn * paras.winTitle:窗口显示的标题rn * paras.width:窗口宽度rn * paras.height:rn * rn */rnExt.ns('Ext.ux.window');rnExt.ux.window.AlarmProcessWnd = function(paras) rn var me = this;rn var xflwdwUrl = "./xflwdwInfo.do?reqCode=queryXflwdwInfoData";// 消防联网单位信息查询URlrn var xflwdwStaffUrl = "./xflwdwInfo.do?reqCode=queryXflwdwStaffData";// 消防联网单位人员信息查询URlrn var fireAlarmProcessUrl = "./fireAlarm.do?reqCode=updateAlarmProcessState";// 消防联网单位人员信息查询URlrn var processState = 0;rn var eventStore = null;rn // 初始化参数-----------rn Ext.applyIf(paras, rn width : 1200,rn height : 460,rn winTitle : ''rn );rnrn // 部门信息--------------rn var deptStore = new Ext.data.Store(rn proxy : new Ext.data.HttpProxy(rn url : xflwdwUrlrn ),rn reader : new Ext.data.JsonReader(rn totalProperty : 'TOTALCOUNT',rn root : 'ROOT'rn , [ rn name : 'deptid'rn , rn name : 'deptname'rn , rn name : 'address'rn , rn name : 'remark'rn ])rn );rn deptStore.on("load", function(dStore) rn deptPanel.getForm().loadRecord(dStore.getAt(0));rn )rn var deptPanel = new Ext.form.FormPanel(rn id : 'deptPanel',rn height : 100,rn // title:'单位信息',rn // collapsible : true,rn name : 'deptPanel',rn defaultType : 'textfield',rn labelAlign : 'right',rn labelWidth : 80,rn frame : true,rn bodyStyle : 'padding:5 5 0',rn items : [ rn fieldLabel : '单位名称',rn name : 'deptname',rnrn readOnly : true,rn allowBlank : true,rn anchor : '99%'rn , rn fieldLabel : '地址',rn name : 'address',rn allowBlank : true,rn readOnly : true,rn anchor : '99%'rn , rn fieldLabel : '说明',rn name : 'remark',rn allowBlank : true,rn readOnly : true,rn anchor : '99%'rn ]rn );rn // ---------------------部门人员信息--------------rn var staffStore = new Ext.data.Store(rn proxy : new Ext.data.HttpProxy(rn url : xflwdwStaffUrlrn ),rn reader : new Ext.data.JsonReader(rn totalProperty : 'TOTALCOUNT',rn root : 'ROOT'rn , [ rn name : 'name'rn , rn name : 'sex'rn , rn name : 'type'rn , rn name : 'phone1'rn , rn name : 'phone2'rn ])rn );rnrn var staffCm = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), rn header : '姓名',rn dataIndex : 'name',rn width : 80rn , rn header : '性别',rn dataIndex : 'sex',rn width : 40,rn renderer : SEXRender,rn sortable : truern , rn header : '类型',rn dataIndex : 'type',rn width : 100,rn renderer : XFLWDWSTAFFTYPERender,rn sortable : truern , rn header : '联系电话1',rn dataIndex : 'phone1',rn width : 150,rn sortable : truern , rn header : '联系电话2',rn dataIndex : 'phone2',rn width : 200,rn sortable : truern ]);rnrn var staffGrid = new Ext.grid.GridPanel(rn // title : "联系人",rn height : 120,rn // width: 800,rn autoScroll : true,rn region : 'center',rn margins : '3 3 3 3',rn store : staffStore,rn loadMask : rn msg : '正在加载表格数据,请稍等...'rn ,rn stripeRows : true,rn frame : true,rn cm : staffCmrn );rnrn // ----------------------事项处理Panel--------------------rnrn var store = new Ext.data.SimpleStore(rn fields : [ 'name', 'code', 'remark' ],rn data : [ [ '误报模板', '001', '该信息是误报,XXX' ],rn [ '确认模板', '002', '火情已确认,XXXX' ] ]rn );rnrn var processMode = new Ext.form.ComboBox(rn id : 'id_mode',rn hiddenName : 'processMode',rn fieldLabel : '处理模板',rn triggerAction : 'all',rn store : store,rn displayField : 'name',rn valueField : 'code',rn mode : 'local',rn forceSelection : true,rn typeAhead : true,rn resizable : true,rn anchor : '99%',rn emptyText : '请选择'rnrn );rn processMode.on("select", function(combo, record) rn var txt = Ext.getCmp("processText");rn var remark = record.get("remark");rn txt.setValue(remark);rn );rn var processForm = new Ext.form.FormPanel(rn name : 'processForm',rn // title : "火警处理",rn labelWidth : 80, // 标签宽度rn frame : true,rn // frame : true, //是否渲染表单面板背景色rn defaultType : 'textfield', // 表单元素默认类型rn labelAlign : 'right', // 标签对齐方式rn bodyStyle : 'padding:5 5 5 5', // 表单元素和表单面板的边距rn items : [ processMode, rn id : "processText",rn fieldLabel : '处理<em>结果</em>',rn name : 'processText',rn xtype : 'textarea',rn height : 80, // 设置多行文本框的高度rn emptyText : '请填写处理<em>结果</em>相关内容', // 设置默认初始值rn allowBlank : false,rn anchor : '99%'rn , rn id : "eventid",rn name : 'eventid',rn fieldLabel : '事件id',rn hidden : true,rn anchor : '99%'rn , rn id : "processstate",rn name : 'processstate',rn fieldLabel : '事件处理状态',rn hidden : true,rn anchor : '99%'rn ]rnrn );rnrn var eventItemPanel = new Ext.Panel(rn layout : 'form',rn resizable : false,rn draggable : true,rn closeAction : 'hide',rn modal : true,rn titleCollapse : true,rn maximizable : false,rn buttonAlign : 'right',rn border : false,rn animCollapse : true,rn animateTarget : Ext.getBody(),rn constrain : true,rn items : [ deptPanel, staffGrid, processForm ],rn buttons : [ rn text : '火警误报',rn iconCls : 'exclamationIcon',rn handler : function() rn processEventFunction(1);rn rn , rn text : '火警确认',rn iconCls : 'acceptIcon',rn handler : function() rn processEventFunction(2);rn rn , rn text : '转119',rn iconCls : 'userIcon',rn handler : function() rn processEventFunction(3);rn rn , rn text : '关闭',rn iconCls : 'deleteIcon',rn handler : function() rn eventItemWindow.hide();rn rn ]rn );rnrn // -------------------------GIS页面-----------------------rn var GISPanel = new Ext.Panel(rn rn collapsible : false,rn margins : '3 3 3 3',rn html : ''rn );rn // ----------------------------------------------事项处理窗口-------------------rn // ---rn var eventItemWindow = new Ext.Window(rn title : paras.winTitle,rn layout : 'column',rn width : paras.width,rn height : paras.height,rn closable : true, // 是否可关闭rn closeAction : 'hide',rn maximizable : true,// 最大化rn animateTarget : Ext.getBody(),rn collapsible : true, // 是否可收缩rn border : true,rn modal : true,rn resizable : false,rn draggable : true,rn titleCollapse : true,rn animCollapse : true,rn margins : '3 3 3 3',rn pageY : 20,rn pageX : 50,rn // pageX : document.body.clientWidth / 2 - 420 / 2,rn constrain : true,// 设置窗口是否可以溢出父容器rn items : [ rn collapsible : true,rn columnWidth : .3,rn AutoHeight:true,rn region : 'west',rn autoScroll : true,rn items : [ eventItemPanel ]rn , rn region : 'center',rn columnWidth : .7,rn items : [ GISPanel ]rn ]rn );rnrn this.getProcessState = function() rn return processState;rn ;rn /**rn * 显示窗口rn */rn this.showWindow = function(grid) rn var record = grid.getSelectionModel().getSelected();rn eventStore = grid.store;rn processState = 0;rn if (Ext.isEmpty(record)) rn Ext.MessageBox.alert('提示', '请先选中要查看的事项');rn return;rn rnrn var eventID = record.get("eventid");// 事件IDrn var deptID = record.get("deptid");// 部门IDrn var longitudeInfo = record.get("longitude");rn var latitudeInfo = record.get("latitude");rn deptStore.load(rn params : rn deptid : deptIDrn rn );rn staffStore.load(rn params : rn deptid : deptIDrn rn );rn processForm.getForm().reset();rn eventItemWindow.show();rn Ext.getCmp("eventid").setValue(eventID);rn window.frames['gis'].theLocation(longitudeInfo, latitudeInfo);rn rnrn /**rn * 获得经度rn * rn */rn function longitude() rn for (var i = 0; i < deptStore.getCount(); i++) rn var longitudeRecord = deptStore.getAt(i);rn longitudeInfo = longitudeRecord.get('longitude');rn return longitudeInfo;rn rn rn /**rn * 获得纬度rn * rn */rn function latitude() rn for (var i = 0; i < deptStore.getCount(); i++) rn var latitudeRecord = deptStore.getAt(i);rn latitudeInfo = latitudeRecord.get('latitude');rn return latitudeInfo;rn rn rn /**rn * 事件处理rn */rn function processEventFunction(precessState) rn if (!processForm.form.isValid()) rn alert("请填写火警处理<em>结果</em>信息。。。。");rn return;rn rn update(precessState);rn rnrn /**rn * 事件处理rn */rn function update(precessState) rn var cmpProcessState = Ext.getCmp("processstate");rn cmpProcessState.setValue(precessState);rn processForm.form.submit(rn url : fireAlarmProcessUrl,rn waitTitle : '提示',rn method : 'POST',rn waitMsg : '正在处理数据,请稍候...',rn success : function(form, action) rnrn eventItemWindow.hide();rn eventStore.reload();rn form.reset();rn ,rn failure : function(form, action) rn var msg = action.result.msg;rn Ext.MessageBox.alert('提示', '数据修改<em>失败</em>: ' + msg);rn rn );rn rn rnrn[/code]rnrn[code=html]rnrnrn rn rn rn rn 城市名定位rnrnrn rnrnrnrn rnrn[/code]rn<em>调用</em>窗口时加载百度地图,<em>第一次</em><em>失败</em>什么也加载不出来,要<em>第二次</em>才能加载,求大神指点原因啊
诚心求教:Spring security 第一次登录失败第二次才能成功
已部署Spring security 登录验证,但是每次登录都要2次才能<em>成功</em>登录系统。自己已经debug过,已确定<em>第一次</em>和<em>第二次</em>登录传的参数一模一样,<em>第一次</em>却不能登录只停留在登录页面没反应...rn菜鸟诚心求教!!!
奇怪!非常奇怪!~~在VS中启动调试,第一次成功第二次再调试就提示登录失败
网站<em>运行</em>环境说明:VS2005 + <em>sql</em>2005的数据库,本机没有另外安装<em>sql</em> server 2000或2005。rnrn我把RegLogin.mdf和RegLogin_log.ldf放在App_Data文件夹中。rn数据库连接字符串是:rnrnrnrn很奇怪的是,我开机后,在VS中启动调试,网站功能正常。但是关闭后,没有经过任何更改,又在VS中点启动调试,就提示:rn 无法打开用户默认数据库。登录<em>失败</em>。rn 用户 'NNSZ-F724EC7FD8\ltt' 登录<em>失败</em>。rnrnrn会不会是SQL数据库连接字符串的问题?rn或者是其他设置的问题?rnrnrn另一个奇怪的现象:同个网站,我在VS中启动调试正常。但是在IIS中,配置好主目录后,就是浏览不了,提示出错:rn 在数据库 'master' 中拒绝了 CREATE DATABASE 权限。rn 尝试为文件 G:\ASP.net\实验_chap02 RegLogin\App_Data\RegLogin.mdf 附加自动命名的数据库,但<em>失败</em>。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。rn
第一次安装vs2003成功第二次就装不上了,什么原因?
<em>第一次</em>安装vs2003<em>成功</em>,rn由于电脑里进了PE病毒,rnvs2003感染了,rn<em>第二次</em>再装,rn先出现提示要重启动,rn但是重起多少次都没用,rn后来查到删除一个注册表键可以解决rn试了下,rn虽然不需要重起了rn但是安装系统必备总是<em>失败</em>rn不能进入下一步。。。rnrn我感觉vs2003虽然功能很全rn但是又大又烦琐,rn而且安装的时候莫名其妙的bug挺多。。
为什么第一次插入记录成功第二次插入记录就出错?
代码如下,点击Button1<em>第一次</em>插入可以<em>成功</em>,然后修改各edit.text再次插入记录就会出错。三天了,百思不得其解,望指点~~~~~~~~~谢谢rn错误信息“Exception class EDatabaseError with message 'ADOCommand1: Parameter 'ljh' not found'”rnrnprocedure TInForm.Equal();//参数赋值rnbeginrn ADOCommand1.Parameters.ParamByName('ljh').Value:=Edit1.Text;rn ADOCommand1.Parameters.ParamByName('mc').Value:=Edit2.Text;rn ADOCommand1.Parameters[2].Value:=Edit3.Text;rn ADOCommand1.Parameters[3].Value:=Edit6.Text;rn if Edit8.Text='' thenrn beginrn ADOCommand1.Parameters[4].Value.sl:=0;rn endrn elsern beginrn ADOCommand1.Parameters[4].Value:=StrToFloat(Edit8.text);rn end;rn if Edit9.Text='' thenrn beginrn ADOCommand1.Parameters[5].Value:=0;rn endrn elsern beginrn ADOCommand1.Parameters[5].Value:=StrToFloat(Edit8.text);rn end;rn ADOCommand1.Parameters[6].Value:=DateTimePicker1.Date;rn ADOCommand1.Parameters[7].Value:=ComboBox1.Text;rn ADOCommand1.Parameters[8].Value:=Edit7.Text;rn ADOCommand1.Parameters[9].Value:=Edit5.Text;rn ADOCommand1.Parameters[10].Value:=Memo1.Text;rnend;rnrnprocedure TInForm.Button1Click(Sender: TObject);//插入记录rnbeginrn Equal;rn place:='ljh,pxh,mc,sl,dw,dj,ckdm,ckkw,bz';rn <em>sql</em>str:=formatStr(place);rn ADOCommand1.CommandText:='insert into [accessory] ([ljh],[pxh],[mc],[sl],[dw],[dj],[ckdm],[ckkw],[bz]) values ('+<em>sql</em>str+')';rn ADOCommand1.Execute;rnend;rnrnfunction TInForm.FormatStr(place:string):string;//构建SQL字符串rnvarrn arr:TStringList;rn i:Integer;rnbeginrn arr:=TStringList.Create;rn arr.DelimitedText:=place;rn arr.Delimiter:=',';rn for i:=0 to arr.Count-1 dorn beginrn case ADOCommand1.Parameters.FindParam(arr[i]).DataType ofrn ftString:rn beginrn Result:=Result+QuotedStr(ADOCommand1.Parameters.ParamValues[arr[i]])+',';rn end;rn ftFloat:rn beginrn Result:=Result+FloatToStr(ADOCommand1.Parameters.ParamValues[arr[i]])+',';rn end;rn ftDateTime:rn beginrn Result:=Result+QuotedStr(ADOCommand1.Parameters.ParamValues[arr[i]])+',';rn end;rn end;rn end;rn Result:=LeftStr(Result,Length(Result)-1);rnend;
为什么修改文件的内容,第一次能修改成功第二次就乱码了?????
public void EditFile(int curLine, string newLineValue, string patch)rn rnrn FileStream fs = new FileStream(patch, FileMode.Open, FileAccess.Read); //打开路径为pstch的文件进行读写访问rnrn StreamReader sr = new StreamReader(fs, Encoding.Default); //读取并防止乱码rnrn string line = sr.ReadLine(); //第一行地读出并赋值给line,line是一个中间传递的变量rnrn StringBuilder sb = new StringBuilder(); //需要做大量修改的字符串用StringBuilder类,不多变的或不变的用string.rnrn for (int i = 1; line != null; i++)rn rnrn sb.Append(line + "\r\n");//Append()方法在使用手册中有,主要是追加子字符串,方法有重载还有一种是Append(toString,3,4)在第三个索引写4个字符的字串rnrn if (i != curLine - 1) //如果不是要修改行的上一行,就继续rnrn line = sr.ReadLine();rnrn elsern rnrn sr.ReadLine();rnrn line = newLineValue;rnrn rnrn rnrn sr.Close();rnrn fs.Close();rnrn FileStream fs1 = new FileStream(patch, FileMode.Open, FileAccess.Write);rnrn StreamWriter sw = new StreamWriter(fs1);rnrn sw.Write(sb.ToString());rnrn sw.Close();rnrn fs.Close();rnrn rnrnrnrn这是我<em>调用</em>的修改文件内容的<em>函数</em>,<em>第一次</em><em>调用</em>能<em>成功</em>的,也不会乱码,可是<em>第二次</em><em>调用</em>之后就乱码了??????rnrn在下是个菜鸟,望各位前辈不吝赐教
用ADOQuery添加记录,第一次成功第二次就出错
以前用pb,初学Delphi。请教:rnrnADOConnection连接数据库,ADOQuery添加记录,<em>第一次</em><em>成功</em>,只要再按一次,立即出现错误提示:rnrnAccess violation at adress xxxxxxxx in module '应用程序名称'.Read of adress 00000000rnrnrn 胡乱看书,记得Query执行什么不返回<em>结果</em>集,又有什么不能执行insert update delete命令,不知如何解决?rnrn 苦恼万分!请各位大力支持!rnrn
第一次缓存更新成功,但第二次更新就死掉??
我做一个酒店管理的,在第一个客人退房时缓存更新数据可以<em>成功</em>,但是跟着第二个客人退房更新数据,在Applyupdates的时候,程序就死掉了,跟踪不到原因,请各位高手指教!!
为什么第一次调用InternetConnect函数总不能成功,???
<em>第一次</em><em>调用</em>InternetConnect<em>函数</em>总不能<em>成功</em>,接下来每次<em>调用</em>就都<em>成功</em>了,这是为什么?
在主线程调用DLL函数成功,但在子线程中,调用同一函数失败,为什么?
在主线程<em>调用</em>DLL<em>函数</em><em>成功</em>,但在子线程中,<em>调用</em>同一<em>函数</em>却<em>失败</em>,为什么?rn在子线程中<em>调用</em>返回的错误代码是18,对应的消息是“无更多文家”,rn很急,请高手指教rn在线等待。急。。。。。。。。。。。。。。。。。。。。
CSocket问题?为什么POST第一次可以,第二次失败?(RedCoral)
int len,res;rn char temp[32];rnrn CString msg="";rn CString head="";rn rn rnrn rn msg+="t1=\"";rn msg+=m_edit1;rn msg+="\"";rn rn rn rn msg+="\r\n&B1=提交\r\n";//rnrn head+="POST /post.asp HTTP/1.0 \r\n";rn head+="Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,*/* \r\n";rn head+="Content-Type:application/x-www-form-rulencoded \r\n";rn head+="User-Agent:(compatible) \r\n";rn head+="content-Length:";rn len=strlen((LPCTSTR)msg);rn itoa(len,temp,10);rn head+=temp;rn head+="\r\n\r\n";rn rn sock.Close();rn rn res=sock.Create();rnrn res=sock.Connect("192.168.0.1",1010);rn rnrn if (!res)rn rn rn return;rn elsern rn rn ::MessageBox(m_hWnd,head,"",MB_OK);rn ::MessageBox(m_hWnd,msg,"",MB_OK);rnrn sock.Send(head,strlen((LPCTSTR)head));rn sock.Send(msg,strlen((LPCTSTR)msg));rn rn res+=sock.Receive(temp,sizeof(temp));rnrn rn if (res>16)rn rn if (temp[13]=='O'&&temp[14]=='K')rn rn ::MessageBox(m_hWnd,"<em>成功</em>","提交信息",MB_OK+MB_ICONINFORMATION); rn rn rn elsern rn ::MessageBox(m_hWnd,"<em>失败</em>","提交信息",MB_OK+MB_ICONINFORMATION); rnrn rn rnrn rn rn rn sock.Close();rnrnrn多谢了!
一个消息队列例子,第一次运行正确,第二次运行就提示消息发送失败
<em>第一次</em><em>运行</em>还能正确发送消息,<em>第二次</em><em>运行</em>就无法发出消息,请大家指点下,谢谢。rn[code=C/C++]rn#include rn#include rn#include rn#include rn#include rn#include rnint main(void)rnrn key_t unique_key;rn int msgid;rn int status;rn char str1[] = "test message:hello!";rn char str2[] = "test message:goodbye!";rn struct msgbufrn rn long msgtype;rn char msgtext[1024];rn sndmsg,rcvmsg;rnrn if(msgid = msgget(IPC_PRIVATE, 0666) == -1)rn rn printf("msgget error!\n");rn exit(254);rn rnrn sndmsg.msgtype = 111;rn sprintf(sndmsg.msgtext, "%s", str1);rnrn if(msgsnd(msgid, (struct msgbuf *)&sndmsg, sizeof(str1)+1, 0) == -1)rn rn printf("msgtype 111 send error!\n");rn exit(254);rn rnrn if(status = msgrcv(msgid, (struct msgbuf *)&rcvmsg,80,111,IPC_NOWAIT) == -1)rn rn printf("msgrcv error!\n");rn exit(254);rn rnrn printf("The received message:%s\n",rcvmsg.msgtext);rn msgctl(msgid, IPC_RMID, 0);rnrn exit(0);rnrn[/code]
jquery插件,第一次运行第二次运行不了
如题rn[code=javascript]rn(function ($) rn $.fn.selectCheckBox = function () rn var selectboxs = this;rn rn return selectboxs.each(function () rn $(this).click(function () rn if ($(this).index() == 0 ) rn if ($(this).is(':checked')) rn console.log(selectboxs.eq(1));rn selectboxs.attr("checked",'true');rn else rn selectboxs.removeAttr("checked");rn rn else rn rn rn );rn );rn ;rn)(jQuery);rn[/code]rnrn求高手解答
csocket类 第一次调用send成功第二次调用send失败,怎么回事?
这是我源码:连续两次<em>调用</em>send(),<em>第一次</em>可以发送<em>成功</em>,服务器显示发送过来的“456”,<em>第二次</em><em>调用</em>send<em>失败</em>。怎么才能解决这个问题呢?rn AfxSocketInit();rn CSocket aSocket;rn if(!aSocket.Create())rn rn char szMsg[1024] = 0;rnrn sprintf(szMsg, "create faild: %d", aSocket.GetLastError());rnrn AfxMessageBox(szMsg);rn return;rn rn if(aSocket.Connect("192.168.3.5", 10000))rn rn char szRecValue[1024] = 0;rn char ch[10];rn memset(ch,0,10);rn ch[0] = '4';rn ch[1] = '5';rn ch[2] = '6';rn aSocket.Send(ch, 3);rn Sleep(1000);rn aSocket.Receive((void *)szRecValue, 1024);rn ch[0] = '7';rn ch[1] = '8';rn ch[2] = '9';rn aSocket.Send(ch, 3);rn Sleep(1000);rn aSocket.Receive((void *)szRecValue, 1024);rn rn elsern rn char szMsg[1024] = 0;rn rn sprintf(szMsg, "create faild: %d", aSocket.GetLastError());rn rn AfxMessageBox(szMsg);rn rn aSocket.Close();
编译成功运行失败!!!
看图:[img=https://img-bbs.csdn.net/upload/201505/30/1432990411_264065.png][/img]rnF5后的错误提示,是什么意思?rnrn再看这个可以通过编译但无法<em>运行</em>的源代码:rn[code=c]#include rn#include rnLRESULT CALLBACK WinSunProc /* 声明一个回调<em>函数</em> */rn(rn HWND hwnd, /* 窗口的句柄 */rn UINT uMsg, /* 窗口的消息 */rn WPARAM wParam,rn LPARAM lParamrn);rn/*****************************************************rn WinMain:Windows程序的入口<em>函数</em>rn要创建一个完整的窗口需要经过下面4个步骤:设计一个窗口rn类,注册窗口类,创建窗口,显示及更新窗口rn******************************************************/rnint WINAPI WinMainrn(rn HINSTANCE hInstance, // 实例句柄,当前应用程序的实例句柄rn HINSTANCE hPrevInstance, // 默认这个参数为nullrn LPSTR lpCmdLine, // 储存第一个命令行参数rn int nCmdShow)rnrn WNDCLASS wndcls; // 定义一个窗口对象rn wndcls.cbClsExtra=0;rn wndcls.cbWndExtra=0;rnrn wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // 指定窗口背景色rn rn wndcls.hCursor = LoadCursor(NULL, IDC_CROSS); // 设置光标样式rn rn wndcls.hIcon = LoadIcon(NULL, IDI_ERROR); // 设置图表样式rn rn wndcls.hInstance = hInstance; // 指定窗口实例句柄rn wndcls.lpfnWndProc = WinSunProc; // 指定窗口<em>函数</em>,即窗口主处理<em>函数</em>rnrn wndcls.lpszClassName = "Visual c++ name"; // 窗口类名称rn wndcls.lpszMenuName = NULL;rnrn wndcls.style = CS_HREDRAW | CS_VREDRAW;rnrn // 注册窗口类rn RegisterClass(&wndcls);rnrn HWND hwnd; // 声明窗口句柄rn hwnd = CreateWindow(rn "Visual C++ Game",rn "Visual C++ 游戏开发",rn WS_OVERLAPPEDWINDOW,rn 200, 200, 600, 400,rn NULL,NULL,hInstance,NULLrn );rn// 在这里真正显示窗口rn ShowWindow(hwnd, SW_SHOWNORMAL);rn UpdateWindow(hwnd); // 更新显示rn/***********************************************************rn初始化工作完成后,WinMain进入所谓的消息循环rn************************************************************/rn MSG msg;rn while(GetMessage(&msg, NULL, 0, 0))rn rn TranslateMessage(&msg); // 转换键盘消息rn DispatchMessage(&msg);rn rn return 0;rnrn/***********************************************************rn窗口<em>函数</em>:窗口<em>函数</em>通常利用switch/case方式判断消息的种类,以rn决定处置方式,由于其被window<em>调用</em>,所以是一种callback<em>函数</em>rn***********************************************************/rnLRESULT CALLBACK WinSunProc(rn HWND hwnd, // 窗口句柄rn UINT uMsg, // 消息rn WPARAM wParam, // 参数1rn WPARAM lParam // 参数2rn )rnrn switch(uMsg)rn rn case WM_PAINT: /* 更新窗口消息 */rn HDC hDC; /* 定义DC设备 */rn PAINTSTRUCT ps;rn hDC = BeginPaint(hwnd, &ps); /* 得到设备HDC */rn TextOut(hDC, 200, 0, "Visual C++ 游戏开发", strlen("Visual C++ 游戏开发"));rn EndPaint(hwnd, &ps);rn break;rn case WM_CLOSE: /* 当单击关闭按钮时,产生关闭消息 */rn if(IDYES==MessageBox(hwnd, "你真要走?", "游戏开发", MB_YESNO))rn rn DestroyWindow(hwnd);rn rn break;rn case WM_DESTROY: /* 销毁窗口消息 */rn PostQuitMessage(0);rn break;rn default:rn // 在这里必须<em>调用</em>DefWindowProc,这是window内部默认的消息处理<em>函数</em>rn return DefWindowProc(hwnd, uMsg, wParam, lParam);rn rn return 0;rn[/code]
成功注入DLL后如何调用注入DLL中的函数 ??
我选择和<em>调用</em>loadlibrary一样的方法rn[code=C/C++]rnPTHREAD_START_ROUTINE pfn = (PTHREAD_START_ROUTINE)GetProcAddressrn (GetModuleHandle(TEXT("<em>dll</em>test")), "f");rnrn HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0, pfn, NULL, 0, NULL);rn WaitForSingleObject(hThread, INFINITE);rn[/code]rnrn可是pfn总是0000地址。。。。 如何知道这个<em>dll</em>test.<em>dll</em>中的f<em>函数</em>在远程进程中的地址呢??~?~
第一次开始结果。。无法想想
<em>第一次</em>的<em>开始</em>与<em>结果</em>。。无法想想!!!冠掠心压贡
调用dll中的函数
在VC中<em>调用</em><em>dll</em>中的带有返回值的<em>函数</em>,如何得到这个返回的值。请高人赐教,最好带个小例子,小弟在此先谢过了。比如说这个<em>函数</em>返回一个字符串,那么在VC中怎么得到这个字符串。
调用dll中的函数。。。
想<em>调用</em><em>dll</em>中的<em>函数</em>,没有<em>成功</em>,请大家帮忙看下!rnrn rn<em>dll</em>中的卸载钩子<em>函数</em>:rn BOOL __declspec(<em>dll</em>export) UnHook()rn rn BOOL unhooked = UnhookWindowsHookEx(hkb);rn return unhooked;rn rnrn载入<em>dll</em>进行<em>调用</em>如下: rn static HINSTANCE hDllInst;rnrn typedef BOOL ( *MYFUNHOOK_keb)();rn MYFUNHOOK_keb MyUnhook = NULL; rnrn if(hDllInst=LoadLibrary((LPCTSTR)"keyboard.<em>dll</em>"))rn rn WriteLogString("载入键盘钩子");rnrn MyUnhook = (MYFUNHOOK_keb)GetProcAddress(hDllInst,"UnHook");rn if(MyUnhook)rn rn MyUnhook();rn WriteLogString("键盘钩子卸载<em>成功</em>");rn rn FreeLibrary(hDllInst);rn rnrn怎么就没反应啊!急死。。。
调用Dll 中的函数
http://blog.csdn.net/very_2/article/details/6534915 #ifdef __cplusplusextern "C" {#endif _declspec (<em>dll</em>export) int add(int a, char b) { return a + b; } _declspec (<em>dll</em>export) BOOLEAN CosClient_hoo...
dll调用LoadBitmap失败
[code=C/C++] rnif( !( m_hBitmap = LoadBitmap( GetModuleHandle(0), TEXT("BMP") ) ))//加载图片<em>失败</em>rn rn MessageBox(NULL,TEXT("加载图片<em>失败</em>"),NULL,NULL);rn [/code] rn 在<em>dll</em>中添加/导入了 bmp图片rn 为什么<em>调用</em>LoadBitmap 总是<em>失败</em> ? 难道<em>dll</em>中不能使用LoadBitmap ? 难道插入图片、光标、对话框等资源无效??rnrn
CBuilder中调用DLL失败
我采用如下方法:rn1.导入类型库rn2。通过Co***::Create()创造实体rn3.问题:对于某些DLL使用<em>成功</em>,而有些<em>失败</em>,<em>失败</em>的原因发生在CreateInstance(...)rn 处,不知为何?
文件问题,为什么第一次运行结果第二次运行结果会不一样的?
如题,不知道是文件里面的数据有错还是输出有错,请各位大大帮忙看看,万分感谢!!rn[code=C/C++]#include rn#include rn#define N 200rnint a[N];rnvoid save()rn int i;rn FILE *fp;rn for(i = 0; i < N; ++i)rn a[i] = 0;rn rn for(i = 0; i < N; ++i)rn a[i] = rand();rn rn if((fp = fopen("rand.txt","w")) == NULL)rn printf("error!\n");rn rn for(i = 0; i < N; ++i)rn if(fwrite(&a[i],sizeof(int),1,fp) != 1)rn printf("error!\n");rn rn fclose(fp); rnrnrnint main()rn //save();rn int i;rn char c;rn FILE *fp;rn if((fp = fopen("rand.txt","r")) == NULL)rn printf("error!!\n");rn printf("格式化文件?(y/n)");rn scanf("%c",&c);rn if(c == 'y' || c =='Y')rn save();rn fp = fopen("rand.txt","r");rn rn else rn return 0;rn rn for(i = 0; i < N; ++i)rn fread(&a[i],sizeof(int),1,fp);rn rn for(i = 0; i < N; ++i)rn printf("%d\t",a[i]);rn rn return 0;rnrn[/code]
DLL调用失败,如何发现和调用DLL里面的函数
(1)      Depandence.exe(2)      Dumpbin / exports <em>dll</em>name隐式<em>调用</em>:*包含导出和(或)C类声明头文件(.h);*导入库文件(.LIB);*实际DLL(.<em>dll</em>文件);在可执行每个使用导出原文件必须用# <em>语句</em>包含有导出(或者C类)头文件导出和其他完全样建立可执行时必须和导入库文件链接在project tings对话框link选项卡object/library
JS调用ashx 第一次成功第二次无反应
页面 rn[code=JScript] function GetDepartments() rn $('#treeMain').tree(rn checkbox: false,rn cache: false,rn url: '/Action/DepartmentAction.ashx?method=GetDepartmentListTree&CompanyID=' + CompanyID + '&a=' + Math.round(Math.random() * 151),rn onClick: function (node) rn GetUserTree(node);rn rn );rn ;rnrn function GetUserTree(node) rn $('#treeUser').tree(rn checkbox: false,rn cache: false,rn url: '/Action/UserAction.ashx?method=GetUserListTree&CompanyID=' + CompanyID + '&DepartmentID=' + node.id + '&b=' +Math.round( Math.random() * 151),rn onClick: function (nodeUser) rn AddNode(nodeUser);rn alert(CompanyID + " " + node.id) rn );rn ;[/code]rnrn第一个是获取所有部门 生成树 rnrn第二个是根据树获得 该部门下的员工rn <em>第一次</em>加载的时候,点击部门,能够正常的显示员工rn <em>第二次</em>点部门 员工的那个树没反应, 调试也没进入ASHX 中,rnrn求解。。。有高手没,,谢谢
写了一个函数第一次调用没有出问题,接着程序第二次在消息响应函数里面调用出了问题?
rn大家遇到过这种情况没有呀, 一般都是什么原因引起的?注:出的问题是runtime error 编译都通过了
dll函数寻找失败
环境:VS2005rnMFC界面按钮控件的代码如下:rnvoid CClientDlg::OnPrimeCreat() rnrntypedef void (*lpFun)(void);rnHINSTANCE hDll; //DLL句柄 rnhDll = LoadLibrary("大素数生成.<em>dll</em>");rnif (NULL==hDll)rnrnMessageBox("DLL加载<em>失败</em>");rnrnlpFun addFun; //<em>函数</em>指针rnrnlpFun pShowDlg = (lpFun)GetProcAddress(hDll,"ShowDlg");rnif (NULL==pShowDlg)rnrnMessageBox("DLL中<em>函数</em>寻找<em>失败</em>"); rnrnpShowDlg(); rn// TODO: Add your control notification handler code here rnrn其中大素数生成的<em>dll</em>是直接在VS2005中添加类库生成的rn采用动态<em>调用</em>的形式是不是只要加入上面的代码就可以了?同时<em>dll</em>文件已经放入MFC工程内rn加载过程通过,但是下面的<em>函数</em>寻找<em>失败</em>,有人帮我看下么?谢谢,我是新手,希望详细一点的回答;rn分不多了,请见谅。
急!第二次运行就出错
本人在编写一个数据库程序时遇到一个问题,希望高手能够解决:rnrn本人的程序在<em>第一次</em>执行时没有出错,但在<em>第二次</em><em>运行</em>出错,出错信息为‘Projectrntry2.exe raised exception class EAccessViolatiom with message 'AccessViolation at address 1F487CAB in module 'msado15.<em>dll</em>',Write of address 011BB024 '.rnrn本人用的数据库连接是ADOconnection和ADOquery,执行程序为try2.exe,rn程序是用adoquery执行表的生成,查询,及修改工作。
运行第一次没错,第二次出错,回答就给分。
我<em>第一次</em>点确定没错,再点一次就提示“table1出错,不能在open dataset上进行操作”,请问怎么解决?回答就给分。
App第一次运行可以连接,第二次就不行
我用C#做了一个TCP/IP服务器,用Android Studio做了一个手机端,手机端<em>第一次</em><em>运行</em>的时候,按连接服务器按钮可以连接上服务器,但退出后,<em>第二次</em>就连不上,重装APP后又可以连上,这个是什么原因造成的?rn附手机端进行TCP/IP连接的代码:rn[code=java]rnpackage com.example.administrator.handset_trade_zm;rnimport android.os.Bundle;rnimport android.os.Handler;rnimport android.os.Message;rnrnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.OutputStream;rnimport java.net.Socket;rnrn/**rn * Created by Administrator on 2017-09-05.rn */rnrnpublic class TcpClientConnector rnrn private static TcpClientConnector mTcpClientConnector;rn private Socket mClient;rn private ConnectLinstener mListener;rn private Thread mConnectThread;rnrn public interface ConnectLinstener rn void onReceiveData(String data);rn rnrn public void setOnConnectLinstener(ConnectLinstener linstener) rn this.mListener = linstener;rn rnrn public static TcpClientConnector getInstance() rn if (mTcpClientConnector == null)rn mTcpClientConnector = new TcpClientConnector();rn return mTcpClientConnector;rn rnrn Handler mHandler = new Handler() rn @Overridern public void handleMessage(Message msg) rn super.handleMessage(msg);rn switch (msg.what) rn case 100:rn if (mListener != null) rn mListener.onReceiveData(msg.getData().getString("data"));rn rn break;rn rn rn ;rnrn public void creatConnect(final String mSerIP, final int mSerPort) rn if (mConnectThread == null) rn mConnectThread = new Thread(new Runnable() rn @Overridern public void run() rn try rn connect(mSerIP, mSerPort);rn catch (IOException e) rn e.printStackTrace();rn rn rn );rn mConnectThread.start();rn rn rnrn /**rn * 与服务端进行连接rn *rn * @throws IOExceptionrn */rn private void connect(String mSerIP, int mSerPort) throws IOException rn if (mClient == null) rn mClient = new Socket(mSerIP, mSerPort);rn rn InputStream inputStream = mClient.getInputStream();rn byte[] buffer = new byte[1024];rn int len = -1;rn while ((len = inputStream.read(buffer)) != -1) rn String data = new String(buffer, 0, len);rn Message message = new Message();rn message.what = 100;rn Bundle bundle = new Bundle();rn bundle.putString("data", data);rn message.setData(bundle);rn mHandler.sendMessage(message);rn rn rnrn /**rn * 发送数据rn *rn * @param data 需要发送的内容rn */rn public void send(String data) throws IOException rn OutputStream outputStream = mClient.getOutputStream();rn outputStream.write(data.getBytes());rn rnrn /**rn * 断开连接rn *rn * @throws IOExceptionrn */rn public void disconnect() throws IOException rn if (mClient != null) rn mClient.close();rn mClient = null;rn rn rnrnrn[/code]rnrn连接按钮的代码:rnrn[code=java]rn public void e_button_stoplinkserver_clicked(View view)rn rn tryrn rn String sSend = "STOP";rn m_connector.send(sSend);rn m_connector.disconnect();rn catch (Exception ex)rn rn mTextView_Warning.setText("断开连接<em>失败</em>。");rn rn rn[/code]
窗体第一次运行正常第二次打开就出错。
系统中的一个子窗体<em>第一次</em><em>运行</em>正常,<em>第二次</em><em>运行</em>就报错,如图:[img=http://hi.csdn.net/space-2139880-do-album-picid-437331.html][/img]rn这个窗体的显示是点击树形图才显示的。帮忙看下什么错误!
成功往往从失败开始
前几天一个客户想做一款点菜机,项目都谈的差不多了,他回去跟他的同伴最后敲定的时候又变卦了,给出的理由竟然是:以前跟别人3,4次的项目经验告诉他们,研发往往是<em>失败</em>的,靠不住的,还是找现成的产品卖好。 非常有意思的理由,甚至可笑,可笑之处在于为什么有这么多<em>成功</em>的而他却不<em>成功</em>,可笑之外想想也确实如此,研发往往是<em>失败</em>的,尤其是新项目的<em>第一次</em>。 纵观华控这么多年来做的项目,以第一个项目P1200
org.hibernate.SessionException: Session is closed!第一次可以运行第二次就报错
<em>第一次</em><em>运行</em>,可以显示数据列表,然后再刷新就报错:org.hibernate.SessionException: Session is closed!rn点删除、修改还是报这个错rn用的open session inview模式rn[code=Java]rnweb.xml配置如下:rnrn rn HibernateSessionFilterrn com.util.HibernateSessionFilterrn rn rn HibernateSessionFilterrn /*rn rnrnHibernateSessionFilter类配置如下:rnpublic class HibernateSessionFilter implements Filter rn private Transaction tx ;rn private SessionFactory sessionFactory;rn public void destroy() rn sessionFactory.close();rn rn public void doFilter(ServletRequest request, ServletResponse response,rn FilterChain chain) throws IOException, ServletException rn //在用户发出请求的时候获得session对象rn try rn Session session = sessionFactory.getCurrentSession();rn tx = session.beginTransaction();rn chain.doFilter(request, response);rn tx.commit();rn catch (HibernateException e) rn // TODO 自动生成 catch 块rn e.printStackTrace();rn if (tx.isActive()) //如果事务存活,发生违例rn tx.rollback();rn rn rn rn public void init(FilterConfig arg0) throws ServletException rn //初始化rn sessionFactory = HibernateSessionFactoryUtil.getSessionFactory();rn rnrnservlet中<em>调用</em>:rn public void list(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn List list = dao.findAllOrderById();rn request.setAttribute("admin.list", list);rn request.getRequestDispatcher("/admin/secure/list.jsp").forward(request, response);rn rnGuestBookDaoHibernate 类:rnpublic class GuestBookDaoHibernate extends GenericDaoHibernate implements GuestBookDao rnrn private Session session = HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();rn public List findAllOrderById() rn Query query = session.createQuery("from GuestBook order by id desc");rn return query.list();rn rnrn通用的类:rnpublic class GenericDaoHibernate implements GenericDao rn private Session session = HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();rn private Class clazz;rn public GenericDaoHibernate()rn //获取持久化对象clazz的真正类型rn //通过反射 获取反射当中擦拭法获取泛型的真正类型rn clazz = (Class)((ParameterizedType)getClass().getGenericSuperclass())rn .getActualTypeArguments()[0];rn rn public void delete(T entity) rn session.delete(entity);rn rn public List findAll() rn Query query = session.createQuery("from " + clazz.getName());rn return query.list();rn rn public T findById(PK id) rn return (T)session.get(clazz, id);rn rn public T save(T entity) rn session.save(entity);rn return entity;rn rn public void update(T entity) rn session.update(entity);rn rnrn接口:rnpublic interface GuestBookDao extends GenericDao rn public List findAllOrderById(); rnrn[/code]
查询数据库的可执行程序第一次运行速度慢,第二次就快很多
我在cmd命令行里<em>运行</em>一个查询数据库的程序,开机<em>第一次</em><em>运行</em>大概1秒多,<em>第二次</em>就1秒以下了,我用数据库命令清除了数据库缓存,但处理时间再也没有回到1秒以上(但也保持一个恒定的值,并没有越来越少,可见清理数据库缓存起效了),但为什么再也没有回到1秒以上,是因为处理器缓存吗?如果是应当如何清理处理器缓存?处理器缓存会存储程序连接数据库的信息?
我想查看一个dll出了哪些函数
有哪些<em>函数</em>、参数如何。能做到吗?
第一次借款成功,为什么第二次被拒?
最近有朋友跟小美抱怨,他还完了<em>第一次</em>的借款,还想继续再借点,本想着一定妥妥的,<em>结果</em><em>第二次</em>借款竟然被拒了! 确实,一般情况下,大多数的借款产品,在按时还完款之后,二次借款比较容易通过,而且借款平台可能还会根据良好的还款记录,提高一定的借款额度;运气好的小伙伴,还可能享受到放款利率降低的福利。 不过二次借款被拒,也是比较普遍的情况 很有可能是你一不小心掉了这些坑 银行卡流水中断、变少
同一个dll,在不同的工程中调用,一个成功,一个失败
我需要用到一个<em>dll</em>,使用提供者的测试程序,测试通过了,动态<em>调用</em>和静态<em>调用</em>都<em>成功</em>。rn然后在自己需要的工程中<em>调用</em>,<em>函数</em>返回都是<em>失败</em>(我没有源码),无论动态和静态<em>调用</em>都不行。rn#pragma comment(lib, "xxx")。。。rnLoadLibrary()。。。rnProject Settings-> link-> Gerneral-> Object/LibraryModules中添加lib文件。。。rn以上各种办法都试过了,查看<em>dll</em>文件,发现其<em>调用</em>到WS2_32.<em>dll</em>,kernel32.<em>dll</em>,不知道有无影响?rn另外,我的工程中也有<em>调用</em>别的<em>dll</em>,都正常。rn那个测试程序很简单的,就是一个botton事件,马上<em>调用</em><em>dll</em><em>函数</em>,偏偏同样的代码放在上面<em>运行</em>就能<em>成功</em>。rn折腾很久了,哪位大大有过相同的问题吗?谢谢
测试成功,可是结果失败?????
rn以上各个参数都没问题,而我在自己的服务器上测试也是<em>成功</em>的,但是登陆新浪邮箱后发现并没有收到邮件。我自己的服务器地址是192.168.82.1(内网,但是通宽带的)
WPF——为什么子窗口第一次课弹出成功 第二次以后就弹出失败
1.为什么子窗口<em>第一次</em>课弹出<em>成功</em>  <em>第二次</em>以后就弹出<em>失败</em>  ? 出现这种情况  往往是因为将该窗口资源作为了类的静态成员,<em>第一次</em>弹出可<em>成功</em>,但当该窗口退出时 系统就会释放掉相关的窗口资源,所以后来再<em>调用</em>显示时 就会抛异常  因为找不到窗口资源。 2.如何避免? 对于子窗口  没必要设为静态成员,在<em>调用</em>出重新New即可...
SQL 语句出了错误!!!!!!!!!!!!!!
想SQL 根据Edit1和Edit2总输入的内容来进行操作rn但是写下的<em>语句</em>却显示说什么不匹配:rnADOQuery.Close;rnADOQuery.<em>sql</em>.clear;rnADOQuery1.<em>sql</em>.add('select * from 表格 where 级别=Edit1.Text and 系别=Edit2.Text');rnADOQuery1.Open;
第二次调用本身 就出错~!!
从键盘输入 "部门" rn rnrn.rn.rn.rn[第i页]rnrnADODB.Recordset 错误 '800a0bcd' rnrnBOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 rnrn/find1_1.asp,行13 rn第十三行 是: rs.absolutepage=pagernrnrn
AfxOleInit()第二次调用就报错
我写了个封装对Excel操作的类,在类构造的时候是这样rnCMyExcel::CMyExcel()rn if (!AfxOleInit())rn rn AfxMessageBox("初始化COM<em>失败</em>");rn rnrn if (!app.CreateDispatch("Excel.Application"))rn rn AfxMessageBox("无法启动excel");rn rnrn app.SetVisible(FALSE);rn app.SetUserControl(TRUE);rnrn然后我在<em>调用</em>的时候,如果CMyExcel m_excel;声明为成员变量时,在自定义线程中<em>调用</em>操作Excel的<em>函数</em>时就出现异常报错rn但是如果把CMyExcel m_excel;声明为局部变量时,就会每<em>调用</em>一次,上面的AfxOleInit())就会被<em>调用</em>一次,而<em>第二次</em><em>调用</em>的时候就会报错rn这两种情况都是怎么回事呢,怎么解决呢
[坑]微信支付首次支付成功第二次调用失败
图中红框部分,Android应用签名要全部小写,并且不能有冒号
急急:vc调用网页中javascript函数的问题,第一次点击按钮可以调用javascript函数,但是第二次点击按钮就调用失败函数GetIDsOfNames的dispid返回-1
我在vc的一个按钮中处理<em>调用</em>javascript的方法,但是存在问题,请看代码rn CWnd* g_pwnd_Continue=CWnd::FindWindow(NULL,_T("C:\\Documents and Settings\\Administrator\\桌面\\client_str.html - Microsoft Internet Explorer"));rn //CWnd* g_pwnd_Continue=CWnd::FindWindow(NULL,_T("about:blank - 傲游 [Maxthon]"));rn HWND child_view=NULL,H_internet;rn child_view=FindWindowEx(g_pwnd_Continue->GetSafeHwnd(),NULL,"Shell DocObject View",NULL);rn H_internet=FindWindowEx(child_view,NULL,"Internet Explorer_Server",NULL);rn if(H_internet==NULL)rn MessageBox("获得IE<em>失败</em>");rn CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);rn HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );rn if ( hInst == NULL ) rn rn MessageBox(_T("LoadLibrary Err"));rn return;rn rn LRESULT lRes = 0;rn rn UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );rnrn LRESULT lRet = ::SendMessageTimeout( H_internet, nMsg,rn 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes );rn rn if(lRet == 0)rn rn MessageBox(_T("SendMessageTimeout Err"));rn return;rn rn rn LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, "ObjectFromLresult");rn CComPtr spDoc=NULL;rn if ( pfObjectFromLresult != NULL )rn rn HRESULT hr;rn hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );rn if ( FAILED(hr) )rn rn MessageBox("spDoc获取<em>失败</em>!");rn rn rn rn //HRESULT hr = m_spDoc->get_Script(&spDisp);rn CComPtr spScript=NULL;rn HRESULT hr =spDoc->get_Script(&spScript);rn //IDispatch* spDisp=NULL;rn //spScript->QueryInterface(IID_IDispatch,(void**)&spDisp);rn if ( FAILED(hr) )rn rn MessageBox("spScript获取<em>失败</em>");rn rnrn CString str_fun_name="mod_list";rnrn CComBSTR bstrMember(str_fun_name);rn DISPID dispid = NULL;rn if(spScript==NULL)rn rn MessageBox("spScript指针为NULL");rn rn rn HRESULT hrh = spScript->GetIDsOfNames(IID_NULL,&bstrMember,1,LOCALE_SYSTEM_DEFAULT,&dispid);rn//<em>第一次</em><em>调用</em>javascript,没有问题!但是在点一下按钮,就说GetIDsOfNames的dispid返回-1,不知道为什么!请大家帮忙看看!rn if(FAILED(hrh))rn rn CString str_error;rn str_error.Format("GetIDsOfNames 的dispid错误=%d",dispid);rn MessageBox(str_error);rn return;rn rn rn rnrn DISPPARAMS dispparams;rn memset(&dispparams, 0, sizeof(dispparams));rn dispparams.cArgs = 3;rn dispparams.rgvarg = new VARIANT[dispparams.cArgs];rn rn CString str="app";rn CComBSTR bstr_str=str.AllocSysString();rnrn CString param1="param1";rn CComBSTR bstr_param1=str.AllocSysString();rn rn CString param2="param2";rn CComBSTR bstr_param2=str.AllocSysString();rn rn bstr_str.CopyTo(&dispparams.rgvarg[0].bstrVal);rn dispparams.rgvarg[0].vt = VT_BSTR;rn rn bstr_param1.CopyTo(&dispparams.rgvarg[1].bstrVal);rn dispparams.rgvarg[1].vt = VT_BSTR;rnrn bstr_param2.CopyTo(&dispparams.rgvarg[2].bstrVal);rn dispparams.rgvarg[2].vt = VT_BSTR;rn// dispparams.cNamedArgs = 0;rn// DISPPARAMS dispparamsNoArgs = app,192.168,23123; rnrn EXCEPINFO excepInfo;rn memset(&excepInfo, 0, sizeof (excepInfo));rn CComVariant vaResult;rnrn UINT nArgErr = (UINT)-1;rn hr = spScript->Invoke(dispid,IID_NULL,0,rn DISPATCH_METHOD,&dispparams,&vaResult,&excepInfo,&nArgErr);rnrn delete [] dispparams.rgvarg;rn //dispid->Release();rn dispid=NULL;rn spScript.Release();rn spScript=NULL;rn spDoc.Release();rn spDoc=NULL;rn CoUninitialize();rn ::FreeLibrary( hInst );rnrnrn上边为获取指定页面,然后获取IHTMLDocument2,然后spDoc->get_Script(&spScript);得到javascript,然后用spScript->GetIDsOfNames查找指定<em>函数</em>的dispid,然后<em>调用</em>javascript<em>函数</em>! 但是出现一个非常奇怪的问题,就是<em>第一次</em>我点击这个按钮来<em>调用</em>javascript<em>函数</em>,没有问题!但是再点击一下按钮,就说GetIDsOfNames的dispid返回-1,这时候<em>调用</em>javascript<em>函数</em>就<em>失败</em>!为什么<em>第一次</em>点击就可以<em>调用</em>,但是第2次点击就会<em>失败</em>呢!不知道为什么!请大家帮忙看看!rnjavascript<em>函数</em>非常简单:rnrnrn rnrnrnrnrn谢谢大家!帮忙看看!比较急!!!!主要是为什么<em>调用</em>GetIDsOfNames返回为-1呢!真是奇怪!
qt调用dll功能函数失败
<em>调用</em>并口编程的一个<em>dll</em>:inpout32.<em>dll</em>rn<em>运行</em>时,装载(load)没有发现问题,但是<em>调用</em>功能<em>函数</em>output时,总是<em>失败</em>rn下面是代码rntypedef void(*OutputFunction)(int address,int val); //void Output(int adress, int value);rn OutputFunction OutPut;rn QLibrary inpout<em>dll</em>("inpout32.<em>dll</em>");rn if(!inpout<em>dll</em>.load())rn rn /* 用load()来加载<em>dll</em><em>成功</em>*/rn QMessageBox::information(NULL,"<em>dll</em>","Dll can't load");rn rn OutPut=(OutputFunction)inpout<em>dll</em>.resolve("Output");rn if(OutPut)rn rn QMessageBox::information(NULL,"<em>dll</em>","sucess");rn rn elsern rn QMessageBox::information(NULL,"<em>dll</em>","not sucess");rn rn
用来分页的SQL语句
<em>用来</em>分页的SQL<em>语句</em>
DLL无法调用成功
我编写了一个DLL文件用DEF文件导<em>出了</em><em>函数</em>,我的DLL工程用的是UNICODE,<em>调用</em>DLL工程也是用UNICODE,为什麽不能编译<em>成功</em>,一直出现下面的错误rn请问各位这是怎么回事啊rn1>LINK : fatal error LNK1307: 無法從 DLL '鼠标HOOK.<em>dll</em>' 匯入,無法將名稱轉換成 ANSI 字碼頁 950
dll隐式调用成功但显式调用失败
显式<em>调用</em>时,GetProcAddress获得的指针为空。是什么原因呢?隐式<em>调用</em>该动态库没有问题。rnrnm_hInstMaster = LoadLibrary("myapple.<em>dll</em>") ;rnif(m_hInstMaster)rnrn (FARPROC&)AppleWash= GetProcAddress(m_hInstMaster,_T("AppleWash"));rnrn
MFC程序第一次运行失败,不关闭第一次运行的程序,之后再次运行就正常了
而且<em>第一次</em><em>运行</em>的程序不能关闭,关闭后再<em>运行</em>就又出现错误了。有没有遇到这个问题的,help me
powerbuilder 调用dll 出了问题?????????????
我用vc++作了一个<em>dll</em>,从pb中<em>调用</em>总出问题,系统报错说指定参数和需要的参数不匹配,rn和返回时栈指针出错rnextern "C" __declspec(<em>dll</em>export) long omr_open(char* LPSTR)rnrn return 30;rnrn
调用 DLL失败的原因
<em>调用</em><em>dll</em>时:rntypedef void (*pShow)(int); rnpShow Show=(pShow)::GetProcAddress(hDll,"DLLFunc");rnrn其中 hDll有值 不为空 加载<em>dll</em>func也是<em>成功</em>的rn可是为什么 show的值为空呢
第一次接收数据正确,第二次就出错
server端<em>运行</em>在linux下rnclient端<em>运行</em>在windows下rnrnclient向server发送数据(自定义的结构体),<em>第一次</em>能发送正确,而且server端能正确显示出来rn<em>第二次</em>发送就出错,无法得到正确的数据...rnrn请问这是为什么捏?
为什么通信第一次可以,第二次就不行
一个简单的TCP通信用WINSOCK实现,<em>第一次</em>可以得到正确的<em>结果</em>,rn<em>第二次</em>却一直等待(好像阻塞了),我在服务器端的SOCK已经关闭了也不行,rn请指教。rn
我的Filter Graph第一次可用,第二次就...
郁闷,<em>第一次</em>用完后,我把Filter Graph重新连接一次(换了Source Filter),pGraph,pControl,pEvent等没改变,Run()后就再也接收不到完成时间通知了,不知道为什么,怎么改呀?
vb.net2008 调用 dll 失败
开发环境:vb.net 2008rn<em>调用</em>组件:vb6 制作的<em>dll</em>rnrn系统环境:win7 x64rnrn错误:检索 COM 类工厂中 CLSID 为 8796790A-DAEC-4491-A7ED-9000DE038BC2 的组件时<em>失败</em>,原因是出现以下错误: 80040154。rnrn不过这个 <em>dll</em> 在 vb6 下<em>调用</em> 是<em>成功</em>的 也被正常的在.net 中引用rnrn不过 <em>调用</em>代码 new 的时候 出现上述错误rnrn并且 这个 <em>dll</em> 我使用 regsvr32 已经注册<em>成功</em>rnrn不知道 各位以前遇到过这样的问题么 请不吝赐教
铁路信号系统基础下载
铁路信号系统的介绍,让您轻松了解铁路信号方面的知识 相关下载链接:[url=//download.csdn.net/download/lefty7/3584711?utm_source=bbsseo]//download.csdn.net/download/lefty7/3584711?utm_source=bbsseo[/url]
jQuery API 文档下载
这是一个JQUERY API文档 用于JQUERY的学习 内含有所有JQUERY的资源 相关下载链接:[url=//download.csdn.net/download/lijiaolij31/4330138?utm_source=bbsseo]//download.csdn.net/download/lijiaolij31/4330138?utm_source=bbsseo[/url]
Linux程序设计(原书第2版).rar下载
Linux程序设计(原书第2版).rar 相关下载链接:[url=//download.csdn.net/download/q123456789098/4360550?utm_source=bbsseo]//download.csdn.net/download/q123456789098/4360550?utm_source=bbsseo[/url]
我们是很有底线的