关于网友提出的“ 一个dll问题”问题疑问,本网通过在网上对“ 一个dll问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 一个dll问题
描述: 给一个头文件interface2:
#pragma once
interface IController
{
virtual void draw(HWND wnd, RECT & rc) PURE;
virtual void on_btn_up_pressed() PURE;
virtual void on_btn_left_pressed() PURE;
virtual void on_btn_right_pressed() PURE;
virtual void on_btn_down_pressed() PURE;
};
//IBox接口由我们提供的exe实现,在调用你导出函数时,把IBox指针传给你
//你需要实现IController
interface IBox
{
virtual HWND getWND() PURE;
virtual RECT getDrawRect() PURE;
};
//dll提供的导出函数原型
typedef bool (*dll_entry_type)(IBox * p_in/*IN*/, IController ** p_out/*OUT*/) ;
extern "C" __declspec(dllexport) bool dll_init(IBox * p_in/*IN*/, IController ** p_out/*OUT*/);
如何写一个动态链接库D.dll,使得应用程序显示加载该动态库,能通过dll_init()有选择的调用IController里的函数。
以上介绍了“ 一个dll问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3320421.html