首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

dll菜鸟第一个dll就没调通

2014-07-26 
dll初学者第一个dll就没调通/* 文件名:lib.h */#ifndef LIB_H#define LIB_Hextern "C" int __declspec(dll

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
[解决办法]

探讨
C/C++ code

//#ifndef LIB_H
//#define LIB_H
extern "C" __declspec(dllexport) int add(int x, int y);
//#endif

热点排行