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文件,定义输出函数