首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

cb2010写的dll如何生成VC的lib

2012-12-29 
cb2010写的dll怎么生成VC的libhttp://topic.csdn.net/u/20090302/17/99d1fbc5-4be6-4744-96d9-09b16c0d93c

cb2010写的dll怎么生成VC的lib
http://topic.csdn.net/u/20090302/17/99d1fbc5-4be6-4744-96d9-09b16c0d93c3.html
。。
情况跟这帖子里的不太一样,两边都是用WINAPI定义的,生成的def中没有前面下划线的,所以没改直接用VC的lib工具生成,但是他那也需要两个“@”的这种格式,写怎么改才可以呢?
[解决办法]
什么叫做"他那也需要两个“@”的这种格式"?

你直接用VC带的lib工具从DLL中生成lib文件就行了. 头文件如何定义的?
[解决办法]
VC有直接从DLL中生成lib的工具:lib.exe, 默认在VC的Bin目录中.

def文件是生成DLL的时候有用. 调用的时候只需要头文件和Lib/Dll文件.
[解决办法]

引用:
客户那边用的VC,编译的时候需要lib


我知道啊, 不是告诉你了么? 用VC自带的Lib.exe从DLL中生成一个VC能用的Lib格式, 加入到工程中就可以编译了. 如果是动态调用, 就不需要了. 三件套API搞定.
[解决办法]
恩, 用lib.exe生成lib文件的时候需要指定def文件, 你把你的def文件内容贴出来看看.
[解决办法]
Finalize
Initialize
__CPPdebugHook

这三个导出没有什么意义.

就这个def文件,你用lib.exe导出,提示什么?
[解决办法]
哦,正在给你弄例子呢,你倒自己搞定了。

你说的直接生成.h文件是啥意思?
[解决办法]
这需要什么生成呢,你自己编辑一个不就是了,至于__declspec(dllexport)这外,用条件编译,如:

#ifdef _DLL
#define DLLEXP __declspec(dllexport)
#else
#define DLLEXP 
#endif

extern "C" DLLEXP SHORT __stdcall AddLEDSchedule(DWORD ucDayofweek ) ;
...

这样的头文件就可以共用了。
[解决办法]
引用:
不是头文件共用,现在没有头文件,想用cpp生成.h头文件


你这个需求太奇怪了。不管是VC还是C++Builder,目前没有提供你要的功能。

热点排行