dll的类导入、导出的问题

cdmar79 2007-01-10 11:42:09
我在一个.cpp文件中导出了以下类:
#include <MProcess.HPP>
#include <MThread.HPP>
class _export MProcess;
class _export MThread;

用VC的工具Dependency Walker查看生成的.dll
@$xp$7MThread
@$xp$8MProcess
@MProcess@
@MThread@

现在,我要使用该.dll中的这些类,请问怎么导入呢?
静态?动态?
...全文
205 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdmar79 2007-01-15
  • 打赏
  • 举报
回复
谢谢大家来d
MEFULEU 2007-01-12
  • 打赏
  • 举报
回复
当然别忘了:使用 $BCB path\Bin\implib.exe 生成 Lib 文件,加入到工程文件中
MEFULEU 2007-01-12
  • 打赏
  • 举报
回复
我记得 似乎 导出类只能使用静态方式调用;


静态调用就是直接把DLL的类文件头包含到你的新的工程;;

__declspec(dllimport) class __stdcall YourDllClass {
public:
YourDllClass();
......
};
daydayup234 2007-01-10
  • 打赏
  • 举报
回复
使用该.dll的工程如果是bcb工程
将只能“静态”。

首先需要在BCB的项目中加入输入接口库(import library),打开工程项目,使用BCB View|Project Manager打开项目列表,向项目中加入接口库(*.lib)。
其次加入dll头文件中该类声明。
注意__declspec(dllimport)代替__declspec(dllexport)
MEFULEU 2007-01-10
  • 打赏
  • 举报
回复
给你dddddddddddddddddddddddddd


板凳继续学习~
laowang2 2007-01-10
  • 打赏
  • 举报
回复
up

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧