第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > VS生成DLL没有生成LIB文件的解决方法

VS生成DLL没有生成LIB文件的解决方法

时间:2024-08-09 19:01:42

相关推荐

VS生成DLL没有生成LIB文件的解决方法

1、在所建工程上单击鼠标右键,在弹出的右键菜单中选择“添加-->新建项....---->模块定义文件”,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择“属性”菜单,在弹出的属性对话框中“链接器-->输入-->模块定义文件”中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。

2、新建->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);

cout<<"LoadLibrary error!"<<endl;

getchar();

return 0;

}

else

{

}

---------------

如果在新建dll的时候选择空白的文件(即不用vs自带的帮你生成)的话,注意一定要自己手动添加def文件。否则生成不了lib文件!

Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。

1、在命令行执行:

dumpbin /exports yourdll.dll > yourdll.def

2、编辑 yourdll.def 文件,使之格式与.def文件格式一致。比如:

EXPORTS;

fn1;

fn2;

3、在命令行执行:

lib /def:yourdll.def /machine:i386 /out:yourdll.lib

引用:/yaoweijiao/article/details/68962506

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。