IamEasy_Man

Filled With Confidence , And Never Say Give Up !

2009年10月20日

【转载】使用LoadLibrary调用DLL中输出的class

摘要: 我见过相当多的用来说明在程序中如何使用从DLL中输出的class的代码,但这些方法都是通过隐式链接完成的。回忆一下DLL的概念,有两种方法可以使用DLL中输出的函数:一是在程序代码中简单地引用DLL中符号,这使得加载器在程序启动时隐式地加载(链接)所需的DLL,这就是众所周知的“隐式链接”。 第二种方法就是在程序运行过程中显式地加载所需的DLL(使用LoadLibrary())并且显式地链接到需要的输出符号。换句话说,如果程序要调用DLL中的一个函数,可以显式地加载一个DLL到她的进程地址空间,然后获得函数在DLL中的虚拟内存地址,并利用这个地址来调用函数。这种方法的优美之处就在于所有的工作都是在程序运行过程中完成的,并且程序可以从进程地址空间中卸载不再需要的DLL。这种方法就是“显式链接”。 阅读全文

posted @ 2009-10-20 19:37 IamEasy_Man 阅读(7239) 评论(0) 推荐(0)

【转载】LoadLibrary调用DLL中的Class

摘要: 【转自】http://www.cppblog.com/codejie/archive/2009/09/24/97141.html 使用LoadLibrary函数调用DLL中的函数的方法一般被称为“显式”调用,意义和使用lib的“隐式”调用相对应。 LoadLibrary调用DLL中的函数的方法比较简单,通过GetProcAddress获得函数的在DLL的地址就可以访问了,但DLL中的Class访问就相对很复杂了(目前我就发现这一种显式调用方式,哪位有其他方法么?)。一个简单的情况就是Class的函数在调用是,其名称是什么?还有Class的contructor函数怎么调用?下面的代码将演示下这些问题。 阅读全文

posted @ 2009-10-20 19:32 IamEasy_Man 阅读(771) 评论(0) 推荐(0)

【转载】指针基础

摘要: 为初学者服务。这是本文的宗旨。指针是c和c++中的难点和重点。有些程序员们精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。我不想重复大多数书上说得很清楚的东西,我只是把我看过的书中说得不清楚或没有说,而我又觉得我理解得有点道理的东西写出来。(今天使用指针太受挫了,藉此文章记录一下) 阅读全文

posted @ 2009-10-20 18:59 IamEasy_Man 阅读(195) 评论(0) 推荐(0)

导航