首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

VC2008怎么制作DLL

2012-02-28 
VC2008如何制作DLL我只想了解步骤。不需要功能。只需要让一个DLL里面有下面这个函数就行:int sum(int a, int

VC2008如何制作DLL
我只想了解步骤。不需要功能。
只需要让一个DLL里面有下面这个函数就行:
int sum(int a, int b)
{
  return a+b;
}
然后建立个工程,最好是控制台的,然后在main函数里用一下这个DLL。
请详细说出制作步骤

[解决办法]
创建一个标准win32项目。

选择输出为dll。

编写函数,注意使用 __stdcall 修饰符。

编写一个 export.def 文件,定义导出函数。

编译,完成。
[解决办法]
http://blog.csdn.net/wangjingfei/archive/2009/10/16/4682080.aspx 这里有个例子

其实很简单
建立一个win32项目,选dll工程

然后加入以下函数

extern "C" __declspec(dllexport) int Sum(int a, int b)
{
return a+b;
}

然后编译,就生成了一个dll

吧这个dll拷贝到要调用dll的Exe同一个目录

调用dll时这么写,假定dll的名字叫 MYDLL.dll

HINSTANCE dllhin = LoadLibrary(L"MYDLL.dll");
if (dllhin != NULL)
{
typedef int(*SumFun)(int,int) ;
SumFun fun = (SumFun )GetProcAddress(dllhin,"Sum");
if (fun != NULL)
{
int J = fun(1,3);
printf("%d",J);
}
FreeLibrary(dllhin);
}

简单吧,我快没分了....
[解决办法]
以上在vc2005下通过,vc2008应该是一样的
[解决办法]
估计托管C++也可以做DLL吧,

[解决办法]
步骤:
1.建立一个win32项目,名称MYDLL,选dll工程 

然后在MYDLL.cpp中加入以下函数 

extern "C" __declspec(dllexport) int Sum(int a, int b) 

return a+b; 


2.编译,就生成了一个mydll文件 

3.将这个mydll拷贝到要调用mydll的exe同一个目录下

4.在调用mydll时这么写:

HINSTANCE dllhin = LoadLibrary(L"MYDLL.dll"); 
if (dllhin != NULL) 

typedef int(*SumFun)(int,int) ; 
SumFun fun = (SumFun )GetProcAddress(dllhin,"Sum"); 
if (fun != NULL) 

int J = fun(1,3); 
printf("%d",J); 

FreeLibrary(dllhin); 
}
上面的函数fun()就相当于你在mydll中定义的Sum()函数。
5.完毕
我已测试过,没有任何问题,
兄弟可以给分了吧
[解决办法]
看!楼上的已经按照我说的步骤完成了一个DLL,楼主快给分.^_^
[解决办法]
还要在dll项目中添加 def文件,定义输出函数

热点排行