文章列表
 
您正在查看 "Dll" 分类下的文章

2011年11月10日 星期四 16:02

dll头文件

#ifdef TESTDLL_EXPORTS
#define TESTDLL_API __declspec(dllexport)
#else
#define TESTDLL_API __declspec(dllimport)
#endif

int testData = 0;

extern "C" TESTDLL_API int AddData();

extern "C" TESTDLL_API int GetData();

dll cpp文件

TESTDLL_API int AddData()
{
 testData++;

 
2011年11月10日 星期四 15:25
__declspec(dllexport)

声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中
省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类

__declspec(dllimport)

声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中
不使用 __declspec(dllimport) 也能

 
2011年11月10日 星期四 15:03
两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。

在VC中两种方式的具体方法:
一、动态库的隐示调用:
在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中
的函数一样调用DLL中的函数了。
二、动态库的显式调用:
显式调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相
 
2011年07月25日 星期一 16:40

转自:http://blog.csdn.net/judy1017/article/details/5389096

在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!

  初窥门径:Windows的基石

  随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是 Dynamic Link L

 
2010年08月05日 星期四 15:40

陆老师在前面帖子里提到:“.ax文件就是dll文件,只不过改了一个扩展名而已”。
我有些疑惑:
1,为什么要将扩展名由.dll改为.ax呢?
2,我想用VC开发一个Filter,是不是应该在新建工程中选择“Win32 Dynamic-Link Library”,编译成功后再将生成的.dll文件改成.ax文件呢?

陆老师回答:

 
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

要是能再详细一点就好了,比如人脸的库是按什么具体的标准建立起来的就好了,因为我
 

很好
 

你好!我在命令行中输入xvid_encraw.exe -i foreman_cif.yuv -w 352 -h 288 -framera
 

回复瞿培华:嗯,是的
 

原来是这样啊
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu