调用DLL中是否还需要使用DLL中的头文件呀???

mirroatl238 2013-02-26 12:45:01
!!!!!!!!!!!!!!!!!!!!

...全文
755 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2013-02-26
  • 打赏
  • 举报
回复
引用 4 楼 mirroatl238 的回复:
C/C++ code?12345678910111213//没这段代码编译不过啊,下面也使用了LoadLibrary 为什么????#pragma onceclass CExportTest{public: CExportTest(void); virtual ~CExportTest(void);public: virtual int ExportIn……
导出函数参数你给别人调用的话,别人无法知道
mirroatl238 2013-02-26
  • 打赏
  • 举报
回复


//没这段代码编译不过啊,下面也使用了LoadLibrary 为什么????
#pragma once
class CExportTest
{
public:
    CExportTest(void);
    virtual ~CExportTest(void);
public:
    virtual int ExportInt();
    //virtual int ExportStr(int x) = 0;
public:
    int m_i;
};


typedef CExportTest* (*lpCall)(CExportTest*);
    typedef int (*fCall)(void);
    //创建dll句柄  
    HINSTANCE hDll;  
    //装载dll  
    CExportTest* pInput = new CExportTest();
    pInput->m_i = 2;
    hDll = LoadLibrary(_T("DllInstenceMfc.dll"));  
    if(NULL==hDll)  
    {  
        AfxMessageBox(_T("DLL加载失败!"));  
    }  
    //检索指定DLL中的输出库函数地址  
    lpCall pFunc = NULL;
    fCall pFI = NULL;
    pFunc =(lpCall)GetProcAddress(hDll,(LPCSTR)"ExportClass");
    pFI = (fCall)GetProcAddress(hDll,(LPCSTR)"TestFunc");
    if(NULL==pFunc)  
    {  
        AfxMessageBox(_T("DLL内部函数调用失败!"));  
    }
    if(NULL==pFI)  
    {  
        AfxMessageBox(_T("DLL内部函数TestFunc调用失败!"));  
    }
    //创建DLL对话框  
    CExportTest* pDll = pFunc(pInput);
    if(pDll != NULL)
    {
        int i = pDll->ExportInt();        
        CString str;
        str.Format(_T("%d"),i);
        AfxMessageBox(str);
    }
    if(pFI != NULL)
    {
        int x = pFI();
        CString str;
        str.Format(_T("%d"),x);
        AfxMessageBox(str);
    }
    FreeLibrary(hDll);
    delete pInput;

引用 3 楼 arpnet99 的回复:
没有头文件可以使用LoadLibrary。动态调用。
这不是鸭头 2013-02-26
  • 打赏
  • 举报
回复
没有头文件可以使用LoadLibrary。动态调用。
jimette 2013-02-26
  • 打赏
  • 举报
回复
是dll 中包含的头文件 如果是的画要
wltg2001 2013-02-26
  • 打赏
  • 举报
回复
要啊,要不然编译通不过啊

15,473

社区成员

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

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