Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343675
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

发布时间:2012-12-26 22:29:37

我们的程序有时候只允许运行一次,并且最好的情况是,如果程序第二次运行,就激活原来的程序。网上有很多的方法实现程序只运行一次,但对于激活原来的窗口却都不怎么好。关 键就在于激活原来的程序,一般的做法是在工程开始时,打开互斥量对象,如果打不开表示程序还没有运行,创建一个互斥量对象;如果打得开表示程序已经运行 了,查找程序中一个特定的窗口,一般是主窗口,然后发送一个自定义消息,主窗口在这个消息处理中激活自己。我原来就是这么做的,却发现有很多问题。主窗口在消息处理函数中激活不了自己,众所周知激活一个窗口最有效的方法当然就是SetForegroundWindow,但在主窗口中调用这个函数激活自己的效果却......【阅读全文】

阅读(876) | 评论(0) | 转发(0)

发布时间:2012-12-26 22:20:17

转自:http://www.cnblogs.com/jiahao1124/archive/2012/04/07/2436512.htmlWindows 的执行文件可以划分为两种形式程序和动态连接库 (DLLs)。一般程序运行是用.EXE文件,但应用程序有时也可以调用存储在DLL的函数。  当我们调用Windows 中的API 函数的时候,实际上就是调用 存储在DLL 中的函数。  在如下几种情况下,调用DLL 是合理的:  1) 不同的程序使用相同的DLL ,这样只需要将DLL 在内存中装载一次,节省了内存的开销。 &nbs......【阅读全文】

阅读(2009) | 评论(0) | 转发(0)

发布时间:2012-12-26 22:15:14

今天写一个dll准备给.net调用, dll写出之后给用delphi测试一下, 居然出错, 更别说给.net调用了.查来查去原来是参数和返回值使用string类型, 后面看了'Delphi 编写 DLL 返回字符串,.net 调用。' 这篇文章才解决, 顺便也收藏了一下,原来delphi写的dll有这么多限制的.这一点我们需要注意  a. 参数和返回值为string、动态数组类型时,DLL和EXE都要把ShareMem作为.dpr工程的第一个单元引用。当然最好是不要使用 string、动态数组类型,可以改用PChar、数组指针类型,如果是混合语言编程使用的话,就一定不能用s......【阅读全文】

阅读(3115) | 评论(0) | 转发(0)

发布时间:2012-12-26 22:13:42

 VC的MFC大框架非常的完美,开发程序功能强大,几乎没有他做不了的事。但经常使用他的朋友们,一定对他的控件深有感触,控件太少,功能不够,不灵活,界面不漂亮。而DELPHI的控件丰富,功能强大,可扩展性强。如果在开发程序时,主程序用VC开发,界面操作利用delphi强大的控件,真是使VC如虎添翼。事半功倍。如何使VC和delphi完美的结合呢?答案是:利用动态链接库(DLL)。故本文提出的用delphi编制DLL,由VC来调用。使两者完美结合。一。delphi的DLL的实现。1.首先用delphi的“DLL Wizard”生成DLL的工程Test。添加一个form,根据您的需要在对话......【阅读全文】

阅读(1032) | 评论(0) | 转发(0)

发布时间:2012-12-26 16:46:56

library Project1dll;{ Important note about DLL memory management: ShareMem must be the  first unit in your library's USES clause AND your project's (select  View-Project Source) USES clause if your DLL exports any procedures or  functions that pass strings as parameters or function re......【阅读全文】

阅读(5320) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册