在线等,问一个关于调用 Dll 文件的问题。谢谢
下面的函数,我可以链接到xx.dll文件,但是就是在函数GetProcAddress那里获取到的指针为空,是怎么回事?xx.dll里面存在这样的函数:
int Sub(int a,int b ).
{
CString str;
int x;
HINSTANCE dllHandle = NULL;
FindArtistType FindArtistPtr = NULL;
dllHandle = LoadLibrary("xx.dll");
if (NULL != dllHandle)
{
FindArtistPtr = (FindArtistType)GetProcAddress
(dllHandle,"Sub");
if (NULL != FindArtistPtr)
{
x = FindArtistPtr(1,2);
str = x + '0';
AfxMessageBox( str,NULL,NULL );
}
else
{
AfxMessageBox("Can't find funtion",NULL,NULL);
}
//Free the library:
FreeLibrary(dllHandle);
}
else
{
AfxMessageBox("can't open dll file",NULL,NULL);
}