从DLL生成LIB文件
设置VS2015运行环境
在开始菜单打开Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts\VS2015 x86 x64 Cross Tools Command Prompt
切换到DLL所在目录
在命令窗口输入 cd /d "你的DLL目录"
回车切换到对应目录。
生成DEF文件
dumpbin /exports zmotion_x64.dll> zmotion_x64.def
生成的文件如下:
Microsoft (R) COFF/PE Dumper Version 14.00.24210.0
Copyright (C) Microsoft Corporation. All rights reserved.Dump of file zmotion_x64.dllFile Type: DLLSection contains the following exports for zmotion.dll00000000 characteristics54101CA1 time date stamp Wed Sep 10 17:40:49 20140.00 version1 ordinal base136 number of functions136 number of namesordinal hint RVA name134 0 0000CA20 DllCanUnloadNow135 1 0000C9C0 DllGetClassObject136 2 0000CA60 DllRegisterServer1 3 00003FB0 ZMC_BreakAdd2 4 00004160 ZMC_BreakClear3 5 00004090 ZMC_BreakDel4 6 00001EB0 ZMC_CalStringHash5 7 000039C0 ZMC_CancelOnline6 8 00001F80 ZMC_Check3File7 9 00002C50 ZMC_CheckFirmWare8 A 000034E0 ZMC_CheckProgramSyntax9 B 00003190 ZMC_ClearLog10 C 00001450 ZMC_Close11 D 000020B0 ZMC_Delete3File12 E 00003300 ZMC_DeleteFile13 F 000016F0 ZMC_DirectCommand14 10 00003260 ZMC_DownFile15 11 00002DA0 ZMC_DownFirmWare16 12 00003280 ZMC_DownMemFile17 13 000018A0 ZMC_DownMemZar18 14 000019E0 ZMC_DownMemZarToRamAndRun19 15 000017A0 ZMC_DownZar20 16 000018D0 ZMC_DownZarToRamAndRun21 17 00003E80 ZMC_EnumArray22 18 00003C80 ZMC_EnumChildCard23 19 00003E80 ZMC_EnumLabel24 1A 00003D60 ZMC_EnumLocal25 1B 00003E80 ZMC_EnumPara26 1C 00003E80 ZMC_EnumSub27 1D 00003E80 ZMC_EnumVar28 1E 00004530 ZMC_Execute29 1F 00001650 ZMC_ExecuteGetReceive30 20 000016C0 ZMC_ExecuteGetRemainBuffSpace31 21 00004430 ZMC_ExecuteNoAck32 22 00001610 ZMC_ExecuteWaitDown33 23 00004210 ZMC_FastOpen34 24 00002020 ZMC_FindFirst3File35 25 00003200 ZMC_FindFirstFile36 26 00002050 ZMC_FindNext3File37 27 00003230 ZMC_FindNextFile38 28 00002160 ZMC_FlashReadf39 29 000020F0 ZMC_FlashWritef40 2A 000026F0 ZMC_GetAIn41 2B 000034F0 ZMC_GetAxisFeatures42 2C 000025C0 ZMC_GetAxisStates43 2D 000015E0 ZMC_GetAxises44 2E 00002270 ZMC_GetChipId45 2F 00002230 ZMC_GetClientId46 30 00001570 ZMC_GetConnectString47 31 00001540 ZMC_GetConnectType48 32 00002F40 ZMC_GetControllerIDDate49 33 00002080 ZMC_GetCur3File50 34 00002200 ZMC_GetCurIpAddr51 35 000027A0 ZMC_GetDaOut52 36 000034B0 ZMC_GetErrcodeDescription53 37 00002250 ZMC_GetError54 38 00003BD0 ZMC_GetFileState55 39 00002260 ZMC_GetHardId56 3A 00002480 ZMC_GetIn57 3B 000029A0 ZMC_GetInAll58 3C 000031D0 ZMC_GetMac59 3D 000034E0 ZMC_GetMaxPciCards60 3E 00002A50 ZMC_GetOutAll61 3F 00002520 ZMC_GetOutput62 40 00001510 ZMC_GetProgress63 41 00002240 ZMC_GetSoftId64 42 00002280 ZMC_GetSoftVersion65 43 000015A0 ZMC_GetState66 44 000015B0 ZMC_GetStopPauseTaskid67 45 000037D0 ZMC_GetStringType68 46 00003510 ZMC_GetSysSpecification69 47 00003AE0 ZMC_GetTaskStackState70 48 000039D0 ZMC_GetTaskState71 49 000014D0 ZMC_GetTimeOut72 4A 00001EA0 ZMC_GetZlibGlobalDefine73 4B 00003F20 ZMC_GlobalArrayGet74 4C 00003E90 ZMC_GlobalVarGet75 4D 00002BC0 ZMC_JumpApp76 4E 00002BD0 ZMC_JumpZbios77 4F 00004720 ZMC_Lock78 50 00003120 ZMC_LowFormatNand79 51 00001C90 ZMC_MakeOneFileZpj80 52 00001E10 ZMC_MakeRealZpj81 53 00001E80 ZMC_MakeRealZpjMem83 54 00001760 ZMC_MakeZar82 55 00001780 ZMC_MakeZar285 56 00001BB0 ZMC_MakeZarAndDown84 57 00001C20 ZMC_MakeZarAndDown287 58 00001AD0 ZMC_MakeZarAndRamRun86 59 00001B40 ZMC_MakeZarAndRamRun288 5A 00001E90 ZMC_MakeZlib89 5B 00003390 ZMC_Modbus_Get0x90 5C 000033F0 ZMC_Modbus_Get4x91 5D 00003330 ZMC_Modbus_Set0x92 5E 00003450 ZMC_Modbus_Set4x93 5F 00003E80 ZMC_ModifyLocal94 60 00004170 ZMC_Open95 61 000042C0 ZMC_OpenCom97 62 00004390 ZMC_OpenEth96 63 000043A0 ZMC_OpenEth298 64 00001100 ZMC_OpenPci99 65 00001F60 ZMC_Pause100 66 00004320 ZMC_PeakCom101 67 000036E0 ZMC_ReadMessage102 68 000020E0 ZMC_RemoveAll3Files103 69 00003140 ZMC_ResetController104 6A 00001F50 ZMC_Resume105 6B 00003130 ZMC_ReturnDefault106 6C 00001F00 ZMC_RunZarFile107 6D 000043C0 ZMC_SearchAndOpenCom108 6E 00001110 ZMC_SearchAndOpenEth109 6F 00001340 ZMC_SearchEth110 70 00002340 ZMC_SetAxisEnable111 71 000010E0 ZMC_SetComDefaultBaud112 72 00003040 ZMC_SetControllerIDDate113 73 00002850 ZMC_SetDaOut114 74 000031A0 ZMC_SetMac115 75 000028F0 ZMC_SetOutAll116 76 000023E0 ZMC_SetOutput117 77 00001490 ZMC_SetTimeOut118 78 00004920 ZMC_Signal_BasicP119 79 00004940 ZMC_Signal_BasicV120 7A 00002BB0 ZMC_StartHardwareTest121 7B 00003900 ZMC_StepRun122 7C 00001F70 ZMC_Stop123 7D 00002BE0 ZMC_TempModBaud124 7E 00002B00 ZMC_TestSoftware125 7F 000047C0 ZMC_UnLock126 80 00001ED0 ZMC_UpCurZpjToMem127 81 000032B0 ZMC_UpFile128 82 000032D0 ZMC_UpFileToMem129 83 00003150 ZMC_UpLog130 84 00003160 ZMC_UpLogToMem131 85 00003E80 ZMC_UpZar132 86 00003E80 ZMC_UpZarToMem133 87 00003E80 ZMC_UpZarToProjectSummary18000 .data14000 .pdata83000 .rdata13000 .reloc3000 .rsrc176000 .text1000 data1000 text
修改def文件为标准def格式
将zmotion_x64.def修改保存如下文件格式:
LIBRARYEXPORTSZMC_BreakAddZMC_BreakClearZMC_BreakDelZMC_CalStringHashZMC_CancelOnlineZMC_Check3FileZMC_CheckFirmWareZMC_CheckProgramSyntaxZMC_ClearLogZMC_CloseZMC_Delete3FileZMC_DeleteFileZMC_DirectCommandZMC_DownFileZMC_DownFirmWareZMC_DownMemFileZMC_DownMemZarZMC_DownMemZarToRamAndRunZMC_DownZarZMC_DownZarToRamAndRunZMC_EnumArrayZMC_EnumChildCardZMC_EnumLabelZMC_EnumLocalZMC_EnumParaZMC_EnumSubZMC_EnumVarZMC_ExecuteZMC_ExecuteGetReceiveZMC_ExecuteGetRemainBuffSpaceZMC_ExecuteNoAckZMC_ExecuteWaitDownZMC_FastOpenZMC_FindFirst3FileZMC_FindFirstFileZMC_FindNext3FileZMC_FindNextFileZMC_FlashReadfZMC_FlashWritefZMC_GetAInZMC_GetAxisFeaturesZMC_GetAxisStatesZMC_GetAxisesZMC_GetChipIdZMC_GetClientIdZMC_GetConnectStringZMC_GetConnectTypeZMC_GetControllerIDDateZMC_GetCur3FileZMC_GetCurIpAddrZMC_GetDaOutZMC_GetErrcodeDescriptionZMC_GetErrorZMC_GetFileStateZMC_GetHardIdZMC_GetInZMC_GetInAllZMC_GetMacZMC_GetMaxPciCardsZMC_GetOutAllZMC_GetOutputZMC_GetProgressZMC_GetSoftIdZMC_GetSoftVersionZMC_GetStateZMC_GetStopPauseTaskidZMC_GetStringTypeZMC_GetSysSpecificationZMC_GetTaskStackStateZMC_GetTaskStateZMC_GetTimeOutZMC_GetZlibGlobalDefineZMC_GlobalArrayGetZMC_GlobalVarGetZMC_JumpAppZMC_JumpZbiosZMC_LockZMC_LowFormatNandZMC_MakeOneFileZpjZMC_MakeRealZpjZMC_MakeRealZpjMemZMC_MakeZarZMC_MakeZar2ZMC_MakeZarAndDownZMC_MakeZarAndDown2ZMC_MakeZarAndRamRunZMC_MakeZarAndRamRun2ZMC_MakeZlibZMC_Modbus_Get0xZMC_Modbus_Get4xZMC_Modbus_Set0xZMC_Modbus_Set4xZMC_ModifyLocalZMC_OpenZMC_OpenComZMC_OpenEthZMC_OpenEth2ZMC_OpenPciZMC_PauseZMC_PeakComZMC_ReadMessageZMC_RemoveAll3FilesZMC_ResetControllerZMC_ResumeZMC_ReturnDefaultZMC_RunZarFileZMC_SearchAndOpenComZMC_SearchAndOpenEthZMC_SearchEthZMC_SetAxisEnableZMC_SetComDefaultBaudZMC_SetControllerIDDateZMC_SetDaOutZMC_SetMacZMC_SetOutAllZMC_SetOutputZMC_SetTimeOutZMC_Signal_BasicPZMC_Signal_BasicVZMC_StartHardwareTestZMC_StepRunZMC_StopZMC_TempModBaudZMC_TestSoftwareZMC_UnLockZMC_UpCurZpjToMemZMC_UpFileZMC_UpFileToMemZMC_UpLogZMC_UpLogToMemZMC_UpZarZMC_UpZarToMemZMC_UpZarToProject
生成LIB文件
lib /def:zmotion_x64.def /machine:x64 /out:zmotion_x64.lib
从DLL生成LIB文件相关推荐
- c++中.dll与.lib文件的生成与使用的详解
c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...
- VS2008 只生成DLL不生成lib文件
对于VS2008的Win32工程只生成DLL文件而不生成lib文件 添加Module-Definition File.def文件 注意:需要添加新文件,如果选择 Add Existing Item不能 ...
- c++由动态库dll文件生成lib文件的方法
很多动态库dll文件,并没有附带lib文件,因此就无法以静态加载的方式去使用.但是此问题也是有解决办法的,就是从dll文件去生成一个lib文件.下面就介绍如何将dll文件去生成对应的lib文件 1.生 ...
- C++ dll库只生成dll文件,而未生成lib文件的问题
C++ dll库只生成dll文件,而未生成lib文件的问题 逐项检查 逐项检查 新建项目时,选择应用程序类型为dll,并勾选"Export Symbols": 属性->链接器 ...
- VS生成DLL没有生成LIB文件的解决方法
1.在所建工程上单击鼠标右键,在弹出的右键菜单中选择"添加-->新建项....---->模块定义文件",在该模块定义文件中写导出函数表,单击确定.然后在所建工程上单击鼠 ...
- 在 windows 上如何根据 dll 动态库生成 lib 文件?
在 windows 系统平台上,dll 动态库没有提供 .lib 文件,又不想动态获取函数地址怎么办? 使用 lib.exe 工具可以根据 .def 定义文件生成 .lib 文件. 例如,我这里有一个 ...
- 编译Gmsh,生成dll和lib文件,在自建程序中使用Gmsh函数
本文参考了CAD大神潇湘散人的Gmsh编译博客:使用VS2015编译gmsh4.8 with opencascade7.4,并用gmsh.lib创建简单工程测试网格_XXM的博客-CSDN博客在编译过 ...
- Visual Studio工程没有生成lib文件,只生成了dll文件
一个解决方案中好几个工程,其中有一个工程需要生成动态链接库的,但是一直提示无法找到lib,发现这个工程没有生成lib文件 网上一顿搜索, 下面是解决办法: 地址:http://hi.baidu.com ...
- 由.def文件生成lib文件[转]
最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...
最新文章
- 亲测可以使用的:Maven将中央仓库修改为阿里云的maven仓库
- centos7 更新源 安装ifconfig
- target与currentTarget的区别?
- javascript高级程序设计之基本概念
- 在 Eclipse 上建立一个 JSP
- 安卓应用在各大应用市场上架方法整理
- Page.LoadTemplate的使用
- Happy Birthday
- Redis的备份与恢复
- 微软发布人工智能教育与学习共建社区
- PHP 程序员如何设计一个爬虫程序
- .net framework4与其client profile版本的区别
- mac maven安装位置_Maven的安装以及仓库的作用
- Java基本数据包装类_java基本数据类型的包装类
- 简单几行javascript代码,实现动态倒计时功能
- IDEA 2017.3.3 Mybatis Plugin 3.154 安装和破解方法(Windows系统)
- c语言输出图形之小飞机
- 系统论的应用——心理学
- 青龙羊毛---小龙传奇
- 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
热门文章
- 公网域名如何解析到内网IP服务器——快解析域名映射外网访问
- 【谷粒商城】ElasticSearch、上架与检索
- 【像素与浏览器视口的细节】及移动web设置“width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no“原因
- 联想小新310-14isk笔记本内存条的等等事
- 【ROS基础】rosbag 的使用方法
- 【教育小程序案例】线下培训机构辅导教育
- python第三方库matplotlib绘制简单折线图
- HDU 4114 Disney's FastPass
- 简单了解Linux操作系统中的防火墙软件及其部署案例解析
- php奖状生成器源码,PHP生成奖状