vs2012怎么在控制台程序中调用DLL
vs2012如何在控制台程序中调用DLL
如何在控制台程序中调用dll,dll编译通过,控制台程序编译不通过,出现如下
onsoleApplication1.obj : error LNK2019: unresolved external symbol _dlltesta referenced in function _wmain
ConsoleApplication1\Debug\ConsoleApplication1.exe : fatal error LNK1120: 1 unresolved externals
DLL 中
#include"Dlltest1.h"
int *dlltesta()
{
int *c,r,a[10];
c=a;
for(r=0;r<10;r++)
*c++=r;
c=a;
return c;
}
控制台中
#include "stdafx.h"
#include <Windows.h>
#include "Dlltest.h"
#include "Dlltest1.h"
int _tmain(int argc, _TCHAR* argv[])
{
typedef int* (*lpAddFun)();
HINSTANCE hDll;
hDll = LoadLibrary(_T("Win32Project2.dll"));
if (hDll!= NULL)
{
printf("already get the dll\n");
}
lpAddFun AddFun = (lpAddFun)GetProcAddress(hDll, "dlltesta");
if (AddFun != NULL)
{
dlltesta();
}
FreeLibrary(hDll);
感谢帮助
------解决方案--------------------
lpAddFun AddFun = (lpAddFun)GetProcAddress(hDll, "dlltesta");
if (AddFun != NULL)
{
AddFun();//....
}
FreeLibrary(hDll);
------解决方案--------------------
if (AddFun != NULL)
{
dlltesta();
}
改成
if (AddFun != NULL)
{
AddFun();
}
如何在控制台程序中调用dll,dll编译通过,控制台程序编译不通过,出现如下
onsoleApplication1.obj : error LNK2019: unresolved external symbol _dlltesta referenced in function _wmain
ConsoleApplication1\Debug\ConsoleApplication1.exe : fatal error LNK1120: 1 unresolved externals
DLL 中
#include"Dlltest1.h"
int *dlltesta()
{
int *c,r,a[10];
c=a;
for(r=0;r<10;r++)
*c++=r;
c=a;
return c;
}
控制台中
#include "stdafx.h"
#include <Windows.h>
#include "Dlltest.h"
#include "Dlltest1.h"
int _tmain(int argc, _TCHAR* argv[])
{
typedef int* (*lpAddFun)();
HINSTANCE hDll;
hDll = LoadLibrary(_T("Win32Project2.dll"));
if (hDll!= NULL)
{
printf("already get the dll\n");
}
lpAddFun AddFun = (lpAddFun)GetProcAddress(hDll, "dlltesta");
if (AddFun != NULL)
{
dlltesta();
}
FreeLibrary(hDll);
感谢帮助
------解决方案--------------------
lpAddFun AddFun = (lpAddFun)GetProcAddress(hDll, "dlltesta");
if (AddFun != NULL)
{
AddFun();//....
}
FreeLibrary(hDll);
------解决方案--------------------
if (AddFun != NULL)
{
dlltesta();
}
改成
if (AddFun != NULL)
{
AddFun();
}