❶ vs如何生成dll的同时生成lib文件
1、在工程上点击右键,然后选择properties,进入后在左侧的树形目录中选择Linker->General2、然后要保证Enable Incremental Linking (从上往下数是第四项)选项选择(Yes (/INCREMENTAL));Ignore Import Library(第六项)选择No;Link Library Dependencies (倒数第二项)选择YES;3、调整运行即可。
❷ 在vs2008中编写dll如何生成lib文件
2 在Application Settings窗口,Application type中选择 DLL; additional options中选择Empty project。点击完成3 新建mydll.cpp和mydll.h两个文件4 在mydll.h里面添加代码:extern "C" _declspec(dllexport) int Min(int a, int b);5 在mydll.cpp里面添加代码:#include "mydll.h"#include <stdio.hint Min(int a, int b){printf("Min is called");if (a = b) return b;else return a;}6 编译程序7 把生的 .lib文件拷贝到另一个工程(要调用的DLL项目)的目录下,把.dll文件拷贝到另一个工程(要调用的DLL项目)的debug目录下8 另一个项目的调用代码如下:#pragma comment(lib,"MyDll.lib")extern "C"_declspec(dllimport) int Min(int a,int b);#include <stdio.hint main(){int a;a = Min(8,10);printf("比较的结果为%d",a);return 0;}vs2008默认生成dll,但不生成Lib文件,方法是:在所建工程上单击鼠标右键,在弹出的右键菜单中选择添加–新建项….—-模块定义文件,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择属性菜单,在弹出的属性对话框中链接器–输入–模块定义文件中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。新建-》win32项目-》-》dll-》-》导出符号(这样的话vs会自动帮你生产一些文件,然后自己可以在这个的基础上修改下)生成好了后会在相应的目录下出现lib和dll两个文件。使用的时候把lib和dll以及h文件导出就可以了。其它工程中使用的时候用下面两种方式:#pragma comment (lib,"MyDLL.lib")或者:HINSTANCE hInstLibrary = LoadLibrary(_T("MyDLL.dll"));//注意此处必须有_T()函数。if (hInstLibrary == NULL){FreeLibrary(hInstLibrary);如果在新建dll的时候选择空白的文件(即不用vs自带的帮你生成)的话,注意一定要自己手动添加def文件。
❸ vs软件里lib文件怎么创建
直接把文本文件写到代码里不就好了。下面我举个简单的例子:库的头文件和实现文件:#pragma once#include <string>class Resource{public:static std::string GetResource();};#include "Header.h"using namespace std;std::string Resource::GetResource(){//你的txt文件写在这里,函数返回string s = "1 abc\n";s += "2 def\n";s += "3 ghi\n";return s;}调用的时候这样#include "../Lib/Header.h"#include <string>#include <iostream>using namespace std;#pragma comment(lib,"Lib.lib")int main(){string res = Resource::GetResource();cout << res << endl;return 0;}
❹ VC中lib文件怎么生成的
lib有两种,一种是只是包含符号的lib;一种是包括可执行代码的lib,就是staticlib;很容易从文件大小上看到是哪种,一般来说staticlib比较大你那种情况,要看看是什么DLL文件了;网上可以搜索一下这个DLL,看看能不能找到,如果找不到就要看你的lib是不是staticlib了,如果是的话可能还有得救
❺ 用VS 如何由源代码生成DLL文件
1:创建DLL工程
文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)
填写项目名称MyDLL->确定->下一步->DLL(附加选项 对空项目打钩)->完成。
到这里DLL工程就创建完毕了,下面新建两个文件MyDLL.cpp和MyDLL.h。
MyDLL.cpp内容如下:
testMyDLL.h内容如下
#pragmaonce
extern"C"_declspec(dllexport)intAdd(int&a,int&b);
现在可以编译通过了,但是程序运行就报错,还需要将MyDLL.dll复制到当前项目生成的可执行文件所在的目录。(这一点非常重要)
这里需要注意testMyDLL.cpp文件中调用lib的这句话:
#pragmacomment(lib,"..\debug\MyDLL.lib")
这里需要指明lib所在的文件夹,当然我们也可以在生成dll的MyDLL工程中,指定lib和dll文件的输出路径,直接到testMyDLL工程下。
注意:如果只有dll文件,那么必须在程序里面调用LoadLibrary()函数才能使用,如果有lib文件,那么有两种方式可以马上进行调用
❻ 如何使用VS2008添加lib库
1. 静态链接库的创建 在solution中 new project ->win32 project -> static library 即可创建生成静态链接库的项目。 在该项目的properties中可看到:Configuration Properties –>General –> Configuration type 中可以看到是libConfiguration Properties –> General –?Output Directory 是生成lib的目录Library –>General –>Output File 是生成的文件名字2. 静态链接库的使用包含头文件引入lib文件调用lib库提供的函数 注意,debug 和 release 模式下生的的lib文件是不一样的,在其他项目引用生成的lib文件时,处于debug模式下必须引用debug模式下生成的lib文件,release模式下必须引用release模式下生成的文件。否则可能会出问题。
❼ vs中怎样将dll导出为lib
提示丢失解决的方法:1、自己把相关的文件从在正常工作的安装目录中,打到这件文件,然后复制到出现问题软件的目录下。复制成功后,还要进行注册。2、打开腾讯电脑管家,在工具箱里面有一个电脑诊所功能,可以进行修复文件缺失的问题。3、实在不行就只有重装系统了
❽ VS2005中怎样生成C++的lib文件
项目->属性->配置属性->配置类型 改成静态库(.lib)就可以了
❾ 如何让VS2010包含文件的include,lib路径
使用VS2010打开解决方案,选中工程,右键单击属性(最下面一个),如图:专
lib文件路径,也是同样的添加方法。只不过在第4步选择lib的文件路径
❿ 如何通过dll文件生成对应的lib文件
方法/步骤1这里我用的是vs2008,网络下载vs2008,然后安装,安装界面如下图所示。2安装完成后是配置软件的PATH,如下图所示,右击选择“属性”。3在弹出的窗口中选择“高级系统设置”,如下图所示。4然后如下图所示,点击“环境变量”。5在系统变量一栏中找到PATH,双击后就可以修改了。6在弹出的编辑窗口中输入vc的bin路径,然后保存退出。7打开windows下的控制台窗口CMD,进入到Dll所在的路径。8执行以下命令生成一个def文件:pexports mydll.dll -o > mydll.def9最后执行以下命令就可以生成一个lib文件了:lib /machine:ix86 /def:mylib.def