学些DLL,但是编译EXE时出错,请大家指教!

zw_2046 2008-01-18 03:15:23
下面的是DLL源码
/*********************/
/* dllTest.h */
/*********************/
#ifndef _DLL_TEST_H_
#define _DLL_TEST_H_

#if defined DLL_TEST_API
#else
#define DLL_TEST_API __declspec(dllimport)
#endif

#if defined __cplusplus
extern "C"
{
#endif

DLL_TEST_API int n_gResult;

DLL_TEST_API int Add(int nLeft, int nRight);

#if defined __cplusplus
}
#endif

#endif

/*********************/
/* dllTest.cpp */
/*********************/
#include <windows.h>

#define DLL_TEST_API __declspec(dllexport)

#include "dllTest.h"


#if defined __cplusplus
extern "C"
{
#endif
//int n_gResult;

int Add(int nLeft, int nRight)
{
n_gResult = nLeft + nRight;
return(n_gResult);
}
#if defined __cplusplus
}
#endif


下面是EXE的代码:
/*********************/
/* testDll.cpp */
/*********************/
#include <windows.h>
#include <dllTest.h>

#if defined __cplusplus
extern "C"
{
#endif

int WINAPI WinMain(HINSTANCE hInstExe,
HINSTANCE ,
LPTSTR pszCmdLine,
int)
{
int nLeft = 10, nRight = 25;
TCHAR sz[100];
wsprintf(sz, TEXT("%d + %d = %d"), nLeft, nRight, Add(nLeft, nRight));
MessageBox(NULL, sz, TEXT("Calculation"), MB_OK);

wsprintf(sz, TEXT("The result from the last Add is: %d"), n_gResult);
MessageBox(NULL, sz, TEXT("Last Result"), MB_OK);
return(0);
}

#if defined __cplusplus
}
#endif


编译DLL可以成功,但是编译EXE时提示下列错误:
testDll.obj : error LNK2001: unresolved external symbol __imp__n_gResult
testDll.obj : error LNK2001: unresolved external symbol __imp__Add

犯请大家指点指点!


...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王者荣耀zhou 2008-01-20
  • 打赏
  • 举报
回复
对了,一定要象上面说的那样加入lib文件,而且有需要的话还要设置lib文件的目录
awperpvip 2008-01-18
  • 打赏
  • 举报
回复
还可以再工程->设置->link->Object/library modules里面写上testdll.lib,并应用
skewin 2008-01-18
  • 打赏
  • 举报
回复
#pragma comment(lib, "dllTest.lib") 加上再看,
jameshooo 2008-01-18
  • 打赏
  • 举报
回复
exe代码:
#pragma comment(lib, "testdll.lib")
ouyh12345 2008-01-18
  • 打赏
  • 举报
回复
lib文件没有加上
#pragma comment(lib, "dllTest.lib")
Yaser-Z 2008-01-18
  • 打赏
  • 举报
回复
LZ,加载DLL了吗??

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧