How 调用DLL ?
How to use 函数 of Dll ?
Can you show the link which they teach ?
问题点数:20、回复次数:8Top
1 楼masterz(www.fruitfruit.com)回复于 2002-05-23 09:52:09 得分 5
http://www.codeguru.com/cpp_mfc/dill1.html
http://www.codeguru.com/cpp_mfc/dill2.html
http://www.codeguru.com/cpp_mfc/dill3.htmlTop
2 楼tianlinyi(笨蛋)回复于 2002-05-23 09:52:38 得分 5
在project-->setting-->link-->object/library modules里写上你需要链接的lib文件名称就可以了(lib对应相应的dll文件)
然后就可以直接调用dll中的函数了Top
3 楼xuying()回复于 2002-05-23 09:56:14 得分 5
给你段例程看看吧:
假设在dlltest.dll中有一个函数long foo3(long,long,long),调用方式如下:
typedef long (CALLBACK* LPFNDLLFUNC1)(long,long,long);
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
long ReturnVal;
CString msg;
hDLL = LoadLibrary("dlltest.dll");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL, "foo3");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
AfxMessageBox("call failed!");
return ;
}
else
{
// call the function
ReturnVal = lpfnDllFunc1(1,2,3);
msg.Format("%d",ReturnVal);
AfxMessageBox(msg);
}
}
else
AfxMessageBox("load failed!");
Top
4 楼wwtmw(剑重无锋 大巧不工)回复于 2002-05-23 12:38:31 得分 0
非常感谢!
为什么在VB不用lib文件就可以调用dll, 在vc就需要lib?
没有得到lib可以照样用dll吗?
Top
5 楼lvxn_sina(XN)回复于 2002-05-23 12:56:59 得分 2
调用的方法很多啊!
看MSDN吧!
最方便的就是
#pragma commit(lib, ".lib")
就可以了!Top
6 楼xintiaf(日月紫光)回复于 2002-05-23 13:00:54 得分 3
lib只在连接时用到,dll则是在运行时被调用Top
7 楼wwtmw(剑重无锋 大巧不工)回复于 2002-05-23 14:02:14 得分 0
》》lib只在连接时用到,dll则是在运行时被调用??
没有得到lib可以照样用dll吗?
Top
8 楼wwtmw(剑重无锋 大巧不工)回复于 2002-05-24 11:17:11 得分 0
.Top




