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文件生成 展开
#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文件生成 展开
2个回答
展开全部
网上的教程很多阿,不要用旧的方式了,还是换成新的吧,毕竟你都使用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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询