<VC> 如何自己做开发库并发布给别人使用?高分 (200分)

  • 主题发起人 主题发起人 gxcooo
  • 开始时间 开始时间
G

gxcooo

Unregistered / Unconfirmed
GUEST, unregistred user!
http://expert.csdn.net/Expert/topic/1371/1371612.xml?temp=.8474542
 
1.有工具可以从dll生成lib
2.VC中如果用动态调用dll,是不需要lib的。
 
好像dll和lib是同时生成的啊?
我要隐式调用,不要动态加载dll
 
我没试过,你可以试一下:
Impdef.exe 和 Implib.exe - BCB提供
Lib.exe-VC提供
以下步骤生成Lib文件:
.用Impdef.exe生成def文件,格式为:Impdef def文件名 dll文件名
.手工调制def文件参数,如ShowDialog改为ShowDialog@8
.用Lib.exe生成lib文件,格式为:Lib /def:def文件名
用以下批处理文件MkLib.bat可生成Lib文件:
@echo off
if %1.==. goto error
impdef %1.def %1.dll
lib /def:%1.def
goto end
:error
echo Usage: MkLib DllName
另外可以到google上搜一下 dll2lib 之类的软件
 
开始就用delphi,理解lib的用处还真不易
总算搞定这个基本问题了,不然绝对不敢说自己会C/C++
 
接受答案了.
 
1 .def文件VC项目里就有,手工修改一下即可。
2 下面的摘自CSDN论坛:
lib文件有两种:一、是DLL文件的导入库lib文件;二、是静态链接库(Static Library)库文件lib文件。前者只是包含动态链接库DLL中导出函
数的重定位信息,而真正的动态链接库库文件是DLL文件;后者就是一个库文件。DLL文件的编写和使用众所周知,而Static Library的编写及
使用在现在的多任务OS时代好象涉及的人不多?其实简单得让人吃惊。首先用VC向导新建一个Win32 Static Library工程,接下来我们在其中
Insert New Class,然后就可以添加需要的函数,编译、链接生成.lib文件。调用与隐式调用DLL一样!
 
我是忘了定义这个了
#define MYLIBAPI extern "C" __declspec(dllimport)
 
后退
顶部