设置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文件相关推荐

  1. c++中.dll与.lib文件的生成与使用的详解

    c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...

  2. VS2008 只生成DLL不生成lib文件

    对于VS2008的Win32工程只生成DLL文件而不生成lib文件 添加Module-Definition File.def文件 注意:需要添加新文件,如果选择 Add Existing Item不能 ...

  3. c++由动态库dll文件生成lib文件的方法

    很多动态库dll文件,并没有附带lib文件,因此就无法以静态加载的方式去使用.但是此问题也是有解决办法的,就是从dll文件去生成一个lib文件.下面就介绍如何将dll文件去生成对应的lib文件 1.生 ...

  4. C++ dll库只生成dll文件,而未生成lib文件的问题

    C++ dll库只生成dll文件,而未生成lib文件的问题 逐项检查 逐项检查 新建项目时,选择应用程序类型为dll,并勾选"Export Symbols": 属性->链接器 ...

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

    1.在所建工程上单击鼠标右键,在弹出的右键菜单中选择"添加-->新建项....---->模块定义文件",在该模块定义文件中写导出函数表,单击确定.然后在所建工程上单击鼠 ...

  6. 在 windows 上如何根据 dll 动态库生成 lib 文件?

    在 windows 系统平台上,dll 动态库没有提供 .lib 文件,又不想动态获取函数地址怎么办? 使用 lib.exe 工具可以根据 .def 定义文件生成 .lib 文件. 例如,我这里有一个 ...

  7. 编译Gmsh,生成dll和lib文件,在自建程序中使用Gmsh函数

    本文参考了CAD大神潇湘散人的Gmsh编译博客:使用VS2015编译gmsh4.8 with opencascade7.4,并用gmsh.lib创建简单工程测试网格_XXM的博客-CSDN博客在编译过 ...

  8. Visual Studio工程没有生成lib文件,只生成了dll文件

    一个解决方案中好几个工程,其中有一个工程需要生成动态链接库的,但是一直提示无法找到lib,发现这个工程没有生成lib文件 网上一顿搜索, 下面是解决办法: 地址:http://hi.baidu.com ...

  9. 由.def文件生成lib文件[转]

    最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...

最新文章

  1. 亲测可以使用的:Maven将中央仓库修改为阿里云的maven仓库
  2. centos7 更新源 安装ifconfig
  3. target与currentTarget的区别?
  4. javascript高级程序设计之基本概念
  5. 在 Eclipse 上建立一个 JSP
  6. 安卓应用在各大应用市场上架方法整理
  7. Page.LoadTemplate的使用
  8. Happy Birthday
  9. Redis的备份与恢复
  10. 微软发布人工智能教育与学习共建社区
  11. PHP 程序员如何设计一个爬虫程序
  12. .net framework4与其client profile版本的区别
  13. mac maven安装位置_Maven的安装以及仓库的作用
  14. Java基本数据包装类_java基本数据类型的包装类
  15. 简单几行javascript代码,实现动态倒计时功能
  16. IDEA 2017.3.3 Mybatis Plugin 3.154 安装和破解方法(Windows系统)
  17. c语言输出图形之小飞机
  18. 系统论的应用——心理学
  19. 青龙羊毛---小龙传奇
  20. 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】

热门文章

  1. 公网域名如何解析到内网IP服务器——快解析域名映射外网访问
  2. 【谷粒商城】ElasticSearch、上架与检索
  3. 【像素与浏览器视口的细节】及移动web设置“width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no“原因
  4. 联想小新310-14isk笔记本内存条的等等事
  5. 【ROS基础】rosbag 的使用方法
  6. 【教育小程序案例】线下培训机构辅导教育
  7. python第三方库matplotlib绘制简单折线图
  8. HDU 4114 Disney's FastPass
  9. 简单了解Linux操作系统中的防火墙软件及其部署案例解析
  10. php奖状生成器源码,PHP生成奖状