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) else { } --------------- 如果在新建dll的时候选择空白的文件(即不用vs自带的帮你生成)的话,注意一定要自己手动添加def文件。否则生成不了lib文件!
Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。 |
|
来自: goodwangLib > 《C++DLL》