dll初学者第一个dll就没调通
/* 文件名:lib.h */
#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport)add(int x, int y);
#endif
#include "lib.h"
int add(int x, int y)
{
return x + y;
}
然后调用程序
// calldll.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdlib.h"
#include "windows.h"
typedef int(*lpAddFun)(int, int);
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE hDll;//dll hwnd
lpAddFun addFun;//
hDll = LoadLibrary(L"unmfcdll.dll");
addFun = (lpAddFun)GetProcAddress(hDll, "add");
addFun(2,3);
printf("ddd=");
FreeLibrary(hDll);
system("pause");
return 0;
}
addFun返回值为0。之后用depends打开unmfcdll.dll里面貌似根本就没有add这个方法。
[解决办法]
http://blog.csdn.net/fengbingchun/article/details/6082822
[解决办法]