摘要:
摘 要:在《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系统中有许多内核对象(这里的对象不完全等价于"面向对象程序设计"一词中的"对象",虽然实质上还真差不多),比如打开的文件,创建的线程,程序的窗口,等等。这些 阅读全文