摘要: (1)正确认识dllDll本质上一个独立的应用程序,与exe一样,有自己的地址空间。 因此,dll是一个可装载执行的程序。其他的,不多说了吧。 (2)调用DLL的方法我用过的有三种。第一种:用API因为Delphi支持几乎所有的API,你可以在Delphi中直接调用API装载一个外部DLL。但是我不喜欢这样做,因为我讨厌微软的那套路。第二种:外部函数引用做一个单元(unit),引用外部函数。例如:... 阅读全文
posted @ 2010-06-23 17:21 努力偷懒 阅读(2484) 评论(2) 推荐(0) 编辑
摘要: 前天遇到一个疑问:主窗体是fsMDIForm时,调用DLL的窗体不可以嵌入在主窗体中。于是就这个问题,我在网上找了相关资料,并找到答案:DLL封装子窗体。了解后,使用相同方法在DLL的子窗体再调用另一个DLL窗体也可以。如果需要回传参数,可以通过函数获得。实例如下:新增Dll Application,在工程中新建一个Form,现在这个Dll就是拥有窗体的DLL了。DLL中的代码:library P... 阅读全文
posted @ 2010-06-23 16:48 努力偷懒 阅读(5928) 评论(0) 推荐(0) 编辑
摘要: 一般网上找的问题解决办法都是叫我们安装“ScriptX”打印控件,但是很多人装了之后还是依然不能打,其实安装好了之后只需要在注册表里面稍微修改一下就可以打了。 开注册表,打开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{1663ed61-23eb-11d2-b92f-008048fdd814}]打开里面的Compatibility Flags打数值数剧改为0。原创作品出自努力偷懒,转载请说明文章出处:http://www.cnblogs.com/kfarvid/ 阅读全文
posted @ 2010-06-23 16:17 努力偷懒 阅读(4359) 评论(0) 推荐(0) 编辑
摘要: http://samver.blogbus.com/logs/56098317.htmlASCII码表   信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的... 阅读全文
posted @ 2010-06-23 15:01 努力偷懒 阅读(288) 评论(0) 推荐(0) 编辑
摘要: http://samver.blogbus.com/logs/61214131.htmlWindows 数据类型Delphi 数据类型描述LPSTRPAnsiChar字符串指针LPCSTRPAnsiChar字符串指针DWORDLongWord整数BOOLLongBool布尔型PBOOL^BOOL指向布尔值的指针PByte^Byte指向字节值的指针PINT^Integer指向整数值的指针PSingl... 阅读全文
posted @ 2010-06-23 14:57 努力偷懒 阅读(441) 评论(0) 推荐(0) 编辑