dll中的类如何使用exe里面类的方法

ericxhoo 2006-08-16 06:34:40
本人之前曾用VC++编制了一个运用到数据库技术的程序,现想把数据库模块独立出来做成dll,使原程序变成一dll+exe的形式。问题是dll中的类运用到了exe类的方法,如果直接把数据库模块源文件拷贝出来编译,肯定不通过,但我又不想把涉及到的exe类源文件加入进行编译,希望各位大侠给些建议。
本人是编程菜鸟,对vc++一知半解,请各位多多赐教
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
铜板 2006-08-17
  • 打赏
  • 举报
回复
注册回调函数,即把函数指针和参数传进去由dll调用
ericxhoo 2006-08-17
  • 打赏
  • 举报
回复
我好像明白怎么做了
谢谢
DentistryDoctor 2006-08-16
  • 打赏
  • 举报
回复
首先感觉不爽。
http://www.codeguru.com/cpp/w-p/dll/article.php/c3649/
Calling an Exported Function in an EXE from Within a DLL
KeSummer 2006-08-16
  • 打赏
  • 举报
回复
把exe里面的函数导出就行了,让dll去调用.假设你的a.exe调用b.dll,在a.dll里面这样调用:
ExeFn为exe里的导出函数.
typedef void(*FnPtrT)(char*);
FnPtrT FnPtr = (FnPtrT)::GetProcAddress(GetModuleHandle(NULL), "ExeFn");

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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