dll的创建与调用 (转)
dll的创建与调用 (转)[@more@] tiDLL参数调用约定 —————————————————————— 令 传递顺序 参数删除 stdcall 从左到右 函数方面 cdecl 从右到左 调用方面 pascal 从左到右 函数方面 register 从左到右 函数方面 ━━━━━━━━━━━━━━━━━━━━━━ 退出过程编译时必须关闭stack_checking,因而需设置编译指示 {$S-} 。 ━━━━━━━━━━━━━━━━━━━━━ //——————————dll的创
怎样屏蔽掉开始按钮? (转)
怎样屏蔽掉开始按钮? (转)[@more@]procedure TForm1.Button1Click(Sender: Tobject); begin {Disable the start button} EnableWindow(FindWindowEx(FindWindow('shell_TrayWnd', nil),0, 'Button', nil),false); end; procedure TForm1.Button2Click(Sender: TObject); begin {Enable the start button} EnableWindow(FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil),true); end; 注意:如果按win键还是可以弹出开始菜单的。
回调函数、消息和事件例程 (转)
回调函数、消息和事件例程 (转)[@more@]回调函数、消息和事件例程 调用(calling)机制从汇编时代起已经大量使用:准备一段现成的代码,调用者可以随时跳转至此段代码的起始地址,执行完后再返回跳转时的后续地址。cpu为此准备了现成的调用指令,调用时可以压栈保护现场,调用结束后从堆栈中弹出现场地址,以便自动返回。借堆栈保护现场真是一项绝妙的发明,它使调用者和被调者可以互不相识,于是才有了后来的函数和构件,使吾辈编程者如此轻松愉快。若评选对人类影响最大之发明,在火与车轮之后,笔者当推压栈调用。 话虽这样
避免因在类中使用静态函数而大量使用静态变量 (转)
避免因在类中使用静态函数而大量使用静态变量 (转)[@more@]拿来最常见的例子:线程函数。 线程函数要么是全局函数,要是是类里的静态函数。 作为全局函数的时候破坏了类的封装 而作为类的静态函数的话,又必须把静态函数中用到的成员变量、函数都改为静态、、、 总的来说就是-----用之不爽! 有什么办法既不破坏类的封装又不因为静态函数使用大量静态变量和静态函数呢? 答案:使含有静态函数的类的实例作为全局变量出现(其实这样做还是用全局、、什么道理我也讲不清,管它呢~) 举个例子吧,我要在CMainFrame里加一个ThreadProc线
利用SQL Server的全局临时表防止用户重复登录 (转)
利用SQL Server的全局临时表防止用户重复登录 (转)[@more@] 在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。 可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录。但是这样那势必会带来新的问题:如发生象断电之类不可预知的现象,系统是非正常退出,无法将标志位置为0,那么下次以该用户工号登录则不可登入,这该怎么办呢
关于窗口的操作详谈 (转)
关于窗口的操作详谈 (转)[@more@]Javaduke原创于www.dukejava.com----java的网上家园关于窗口的操作详谈 娇娃支持弹出式窗口,不过在应用中注意下面几个要点:1)窗口的定义:final Frame userinfo=new Frame("新世界纪录");final是必须的,表明恒定值2)如何在窗口中加入其他组件:userinfo.setLayout(new FlowLayout());userinfo.add(new Label("hello"));userinfo.add(new TextField(20));userinfo.add(new Button("save button"));基本上同在applet中加入组件一样。3)关于窗口事件的处理:userinfo.addWindowListener(new WindowAdapt
关于applet写入文件的处理 (转)
关于applet写入文件的处理 (转)[@more@]Javaduke原创于www.dukejava.com ----娇娃网上家园关于applet写入文件的处理众所都知见于安全性考虑,applet在ie、.NETscape中没有写入文件的能力,包括本地、服务器文件。那么我们怎样才能实现一些数据的保留呢?(象本程序代码中记录积分的功能)。一个方法是通过服务器端的servlet写入文件,applet端的代码如下:private void Send(){message=SCOre+"#"+tf.getText ();showStatus("Message send");String queryString="/servlet/javaduke.servlet.SaveServlet?message="+URLEncoder.encode(messa
Linux+Informix后台数据库系统《====》WinXX/ODBC/DELPHI/CBUILDER/VB编程设置 (转)
Linux+Informix后台数据库系统《====》WinXX/ODBC/DELPHI/CBUILDER/VB编程设置 (转)[@more@]昆明市商业银行百大支行微机室 本文假定大家的infoRmix使用是从零起步的,将介绍从零至最大化使用Informix的各个详细步骤。 本文中关于vi编辑的内容均放在两行等号之间,你要编辑后存盘.一:下载informix-online数据库服务器Linux试用系统地址:http://www.intraware.com,注册成为informix试用系统的用户,并告诉正确的eMail地址,然后intraware会给你发一封邮件,告诉你以后下载的本站系统的安装授权名称和密码。当然
中文RFC文档远程COM选项(一) (转)
中文RFC文档远程COM选项(一) (转)[@more@]远程登录com 端口控制选项这备注为Inte.NET 社区定义一试验性的协议.这备注不指定任何种类的Internet 标准.希望大家给与批评和建议.无版权限制。哈哈介绍这备注提出一项协议,它容许本地网在往外地的拨号中更多地使用了调制解调器。目录1. Com端口 的控制选项协议 ..................2. Com 端口配置命令6版本波特评估数据位大小奇偶性站位大小3. 特殊的Com 端口控制命令 .................8XON/XOFF 流控制硬件 流控制中断
NT 不堪一击! (转)
NT 不堪一击! (转)[@more@]网上有很多有关破解NT密码的文章,但是通观全局,一律是要有一个能登陆进NT内部的用户账号,然后获得存储NT密码的文件,或是进去后直接安装破解密码的黑客程序.此做法太多限制,很不可取!!!现介绍一个直接明了简单的方法.1.工具:dos启动盘,ntfsdos.exe(dos下看NTfs分区文件的工具),一个能解sam文件的黑客工具(网上很多).2.步骤; 先用dos盘启动服务器,进去后,运行ntfsdos.exe,然后找到sam文件考出来,做后把sam文件拿到一台装有破解sam文件工具的机子上......此方法,不需要有账号,不需登陆进服务器中,很轻松就能得
Borland回来了! (转)
Borland回来了! (转)[@more@]microsoft FrontPage 4.0" name=GENERATOR> 2000-10-31 Borland回来了! 今天访问www.inprise.com和www.borland.com发现网站的风格已变化了,变得更加富有活力,更加亲切,更加明快了。最重要的是Borland单独出现在了显著的位置,而不再是以前的Inprise/Borland了。主要产品的门户统一在了Made in Borland这个响亮的口号之下。 你终于回来了,Borland ! -- ideveloper.myrice.com" target=_blank>DelphiDeveloper.myrice.com 相关文章: Borland宣布2000年第三季度财
C#:我们需要它吗? (转)
C#:我们需要它吗? (转)[@more@]随机推荐: 一组C++6.0快捷健 Effectie C++: Item 21 Seskin控件包中SeskinEdit汉字问题的解决办法 " href="11375.html">研究心得------->Seskin控件包中SeskinEdit汉字问题的解决办法 如何做好网站开发项目需求分析 XML视图:一项伟大的技术 MySQL数据导入导出方法与工具介绍(2-import from sql files) 关于建立《文件格式、协议大全》共享版 的想法 php.MC系列教程之目录文件 placement new(定位new) 程序员的常见误区之我见 兼职软件开发 [Linux专题_IPTABLES]R
中文RFC文档远程COM选项(二) (转)
中文RFC文档远程COM选项(二) (转)[@more@]文RFC文档远程COM选项(二) - com ,远程,rfc,中文rfc文档,rfc文档 - 技术教程网 技术教程网 -- 实用技术参考
中文RFC文档环境登陆选项 (转)
中文RFC文档环境登陆选项 (转)[@more@]文RFC文档环境登陆选项 - rfc,rfc文档,rfc文档下载 - 技术教程网 技术教程网 -- 实用技术参考
中文RFC Telnet验证 (转)
中文RFC Telnet验证 (转)[@more@]文RFC Telnet验证 - telnet,rfc,rfc 822,rfc 中文 - 技术教程网 技术教程网 -- 实用技术参考
中文RFC文档远程COM选项(三) (转)
中文RFC文档远程COM选项(三) (转)[@more@]IAC SB COM-PORT-OPTION SET-BAUD <value(4)> IAC SE 是由客户端发送给服务器请求设置com口波特率的命令。 <value>是4个八位二进制数 (4字节).value是用网络标准格式来表示的. value是请求的波特率,一种特殊情形value为0. 如果value是零,则客户请求服务器com 端口当前的波特率.讨论: 经过讨论,采用实际中使用的波特率,而不是baud rate table。有2个主要的原因.1) 它限制了最新的波特率的使用,直到value选项更新,2) 它在波特比率的
一个可以自己布局的推箱子游戏 (附源码) (转)
一个可以自己布局的推箱子游戏 (附源码) (转)[@more@]个可以自己布局的推箱子游戏 (附源码) - 推箱子游戏,推箱子游戏下载 - 技术教程网 技术教程网 -- 实用技术参考
改变文件属性 (转)
改变文件属性 (转)[@more@]void __declspec(dllexport)MkFileAtter(AnsiString FileName){ int Attrs=FileGetAttr(FileName); if(Attrs & !faHidden) FileSetAttr(FileName,Attrs & faHidden); if(Attrs & !faReadOnly) FileSetAttr(FileName,Attrs & faReadOnly);}
实现共享内存的又一方法 (转)
实现共享内存的又一方法 (转)[@more@]利用:winapi CreateFileMapping,参数设为:0*FFFFFFFF;说明它是共享内存而不是文件。 例如: myMapFile=CreateFileMapping((HANDLE) (0*FFFFFFFF),NULL,PAGE_READWRITE,0,9999,"recherFile"); if(myMapFile!=NULL) myMapFile=(char *)MapViewofFile(myMapFile,FILE_MAP_ALL_ACCESS,0,0,0); else ShowMessage("myMapFile==NULL"); 其次:在头文件(.h)定义:#Iinclude WM_USER_MESSAGE WM_USER+1 定义:MESSAGE void WMUSER(TMessage msg); BEGIN_MESSAGE_MAP MAESSAGE
虚拟继承的意义 (转)
虚拟继承的意义 (转)[@more@]在类重载中我们一般使用以下的方式: class Base{ void Echo() { printf("Echo from Base");}}; class Middle : public Base {} class Child : public Middle {} 可以很清楚的看出重载过程是 Base->Middle->Child.这样的结构使用默认的重载方式就可以了. void main(){ Child c; c.Echo(); // 正确.} 但是在某些时候,我们需要从基类分出若干子类,然后再由子类进行多重继承,这个时候以上的方法就会出错. 比如: class Base{ void Echo() { printf("Echo from Base");}}; c