VS08动态链接库未生成.lib .dll文件的原因

//头文件DLLTest.h#ifndef_DLLTEST_H_#define_DLLTEST_H_#ifdef__cplusplusextern"C"{#endifin... //头文件 DLLTest.h
#ifndef _DLLTEST_H_
#define _DLLTEST_H_
#ifdef __cplusplus
extern "C"
{
#endif
int __stdcall example(int value);
#ifdef __cplusplus
}
#endif
#endif

//源文件 DLLTest.cpp
#include <stdio.h>#include "DLLTest.h"
int __stdcall example(int value)
{
printf("value:%d\n",value);
return 1;
}

//DLLTest.def文件
LIBRARY "DLLTest"
EXPORTS
example

编译过后,为什么当前文件夹debug下 没有.lib和.dll文件生成
展开
 我来答
FanyongYin
2013-04-17 · TA获得超过1054个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:1002万
展开全部

网上的教程很多阿,不要用旧的方式了,还是换成新的吧,毕竟你都使用VS了


#include <stdio.h>
__declspec(dllexport) int __stdcall example(int value)
{
printf("value:%d\n",value);
return 1;
}


dumpbin /exports Test.dll
Microsoft (R) COFF/PE Dumper Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file Test.dll
File Type: DLL
Section contains the following exports for Test.dll
00000000 characteristics
516E44CF time date stamp Wed Apr 17 13:44:31 2013
0.00 version
1 ordinal base
1 number of functions
1 number of names
ordinal hint RVA name
1 0 000110F5 ?example@@YGHH@Z = @ILT+240(?example@@YGHH@Z)
Summary
1000 .data
1000 .idata
2000 .rdata
1000 .reloc
1000 .rsrc
4000 .text
10000 .textbss
追问
问题是我试过很多不同的代码,任然没有看到.dll文件的生成,是不是我的vs2008 设置有问题,首先我建工程的方式没错!!!谢谢
追答
哈哈,对了,是我的错,忘记了告诉你,还有一个设定没做:

项目 -> 属性 -> 配置属性 -> 常规 -> 配置类型 ==> 修改为"动态库(.Dll)"

否则编译passed之后链接就失败了,导致无法生成Dll

try it, good luck
jbq5663357
2013-04-17
知道答主
回答量:1
采纳率:0%
帮助的人:1499
展开全部
你看看路径对不对,在项目文件夹下搜索“DLLTest.dll" ,可能放的路径跟你想的不一样,如果还是没有,应该是哪里配置的原因,跟代码应该关系不大
追问
谢谢,目录进错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式