24小时热门版块排行榜    

查看: 482  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

shangxin.lin

铁虫 (初入文坛)

[求助] VC++求助,非常求助

重金求助。我用VC2010编写dll程序,显示连接隐式连接都可以用了,但是我一做到DEF文档就错了,麻烦高手帮我看。
1. Lib.h
#pragma once
#include
#include
using namespace std;
#ifdef DLL_PORT
#define DLL_API _declspec(dllexport)
#else
#define DLL_API _declspec(dllimport)
#endif
void DLL_API Hello(void);

2. Lib.cpp
#include "Lib.h"
#define DLL_PORT
void Hello(void)
{cout<<"..."<
3. Lib.def
LIBRARY  Lib
EXPORTS
Hello = ?Hello@@YAXXZ

4. 写测试
#include "..\\Lib\\Lib.h"
int main(int argc, char** argv)
{        return 0;
}
Properties设置,Module Definition file位置输入 ..\Lib\Lib.def
在command line-> additional options输入/DEF:"..\Lib\Lib.def"

可是编译总是说error LNK2001: unresolved external symbol "void __cdecl Hello(void)" (?Hello@@YAXXZ)
找了google很久都没解决,求大牛了。
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunkingxu

木虫 (小有名气)

送红花一朵

shangxin.lin

铁虫 (初入文坛)

sunkingxu

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
shangxin.lin: 金币+20, 有帮助 2013-04-16 10:24:50
信息提示
请填处理意见