代码改变世界

随笔分类 -  平台调用开发资料

C#程序实现动态调用DLL的研究

2011-11-14 09:15 by 沐海, 5252 阅读, 收藏, 编辑
摘要: 摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的V... 阅读全文

进程间通信

2011-11-14 09:14 by 沐海, 653 阅读, 收藏, 编辑
摘要: 环境:VS2005 C# WinForm注:我的方法仅适用于同一系统内的进程,并且相关进程都是您自己编写的C#程序。网上关于C#进程间通信的资料:WM_COPYDATA、共享内存、管道、消息队列、SOCKET...其中WM_COPYDATA是最简单的,但它受制于窗口。当窗口不处在顶层时,WM_COPYDATA就可能失效。共享内存是较为基础的一种办法,但要用好它需要一些技巧。另外小弟对进程间消息传递... 阅读全文

销毁COM对象引用时内存异常。(未释放资源导致)

2011-09-18 09:07 by 沐海, 484 阅读, 收藏, 编辑
摘要: public void Disp(){ Dispose(true); } /// <summary> /// 销毁 /// </summary> /// <param name="disposing"></param> protected override void Dispose(bool disposing) { try { if (disposing) { ... 阅读全文

句柄和指针

2011-09-09 16:22 by 沐海, 1707 阅读, 收藏, 编辑
摘要: 句柄和指针区别。从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄" 。指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。但指针也有着能从一个32位的值引用到一大堆数据的作用。 Windows系统中有许多内核对象(这里的对象不完全等价于"面向对象程序设计"一词中的"对象",虽然实质上还真差不多),比如打开的文件,创建的线程,程序的窗口,等等。这些 阅读全文
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!
点击右上角即可分享
微信分享提示