C++编程
文章平均质量分 77
tianyalangzi_tianya
这个作者很懒,什么都没留下…
展开
-
C++中动态加载DLL的方法与注意事项
我们知道,加载DLL的方法主要有两种:一种是隐式链接,另外一种是动态加载。隐式链接会把DLL中所有标志为_declspec(dllexport)的函数都加载,如果有多个DLL加载时,可能会影响到程序执行的效率。而动态加载DLL方式则可以根据需要去加载用到的函数。动态加载DLL的方法:1、把生成的.DLL文件复制到测试工程DLLTest目录下。这里假设该.DLL文件为add.dll,主转载 2008-10-18 15:53:00 · 3899 阅读 · 0 评论 -
解读C++调用约定
我们都知道DLL的调用方式有两种,即所谓动态调用和静态调用。静态调用就是告诉编译器我需要某个DLL,然后把要用的函数声明都定义出来,然后在运行时调用这些函数,这种用法和静态库的用法相似。动态调用就是运行时使用LoadLibrary将一个DLL载入到运行时环境,然后通过GetProcAddress获取具体的函数指针然后调用。然而动态调用依然要求在编译时就确定函数的原型,因为在C++中只有通过函数转载 2008-10-21 14:34:00 · 700 阅读 · 0 评论 -
VC实现C++的类的反射机制
前段时间闲时,有时间来看看JAVA的东西,让我吃惊不小,JAVA 在类的反射机制下开发的不少东西比如STRUTS2,Hibernate等东西是如此的好用,就让我有点羡慕不已,想在VC下也来实现类似的东西,于是开始在网上查找相关资料,结果都是说C++只提供了RTTI没有元数据,不能实现。真是让我比较失望。但是还不甘心,于是就自己动手弄起来,经过两天的苦心钻研,现在终于有了一些眉目,找到了解决方法那转载 2008-10-18 15:59:00 · 637 阅读 · 0 评论 -
剪切板操作
下边的源代码演示了如何将文本(包含在CString对象“source”中)拷贝到剪贴板上。 CString source; //put your text in source if(OpenClipboard()) { HGLOBAL clipbuffer; char原创 2008-10-31 12:02:00 · 667 阅读 · 0 评论