一个程序调用dll有多少中方法呀。,,什么原理呀。。
我用的是最那个的一种方法,LoadLibrary("Co2.dll");
还有一种是regsvr32来注册的,但是听说要
用cocreateinstance()可以找到她,而且还要要注册码
我看了一个程序,如下
class __declspec( dllimport ) CLog
就调用了log.dll,不知道是怎么会事,是怎么调用的里面的
函数,还有什么其他的调用方式吗?
我用的是最那个的一种方法,LoadLibrary("Co2.dll");
还有一种是regsvr32来注册的,但是听说要
用cocreateinstance()可以找到她,而且还要要注册码
我看了一个程序,如下
class __declspec( dllimport ) CLog
就调用了log.dll,不知道是怎么会事,是怎么调用的里面的
函数,还有什么其他的调用方式吗?
解决方案 »
- MFC的MDI框架,没有生成文档类. 然后想用ACTIVEX来做一个对话框界面显示到CChileView类中。
- MFC 模拟双击文件调试
- GetDlgItem 为什么不能用AddString??
- 大哥们帮个忙吧!!!在线等!!!
- &&请问,如果有一个对话框,上面有若干控件,我怎么样才可以通过程序来将对话框的客户界面写成一个cbitmap呢?&&
- 紧急的问题!VC++坏了后就不能安装了,求大虾指点!
- 请问一个Debug与Release的问题
- 如何用MSFlexGrid的Create在程序中动态建立控件
- 把OLE对象保存为位图的问题,急!在线等
- 用pro*c?用vc编译出现如下
- 门外汉的入门问题
- 求救,怎么使用导出类的dll
组件就需要使用regsvr32来进行注册,并且使用的时候要是用CoCreateInstance(...)来进行创建,活得该组件的接口指针后就可以通过该指针来调用该组件中的方法了!一般的dll调用又很多方法,LoadLibrary(...)调用称之为显示调用,使用这种方法则只需一个dll文件即可!
另外一种更方便的室隐式调用,即使用该dll的lib文件和该dll的头文件(这样的话就可以避免你在程序中声明一大堆的函数原型了)
class __declspec( dllimport ) CLog
就是使用了这种方法,他直接使用了dll中的导出类CLog,但这样你必须要有CLog的头文件才行!
加载dll有显示和隐式两种,你用的LoadLibrary(),就是显示
还有一种隐式的,你只需把dll对应的lib文件和h文件加载你的工程就可以调用函数了